Video display apparatus and operating method thereof

ABSTRACT

Provided are a video display device and a method of operating the same. The method includes: executing an enhanced service playing application not dependent on any single channel; obtaining an uncompressed audio video (AV) content; playing the uncompressed AV content through the display unit; attempting to obtain contents information on the uncompressed AV content on the basis of a part of the uncompressed AV content; transmitting an enhanced service request message to an enhanced service providing server not dependent on any single channel by the enhanced service; receiving an enhanced service from the enhanced service providing server; and playing the enhanced service through the display unit by the enhanced service playing application.

This application is a continuation of U.S. application Ser. No.13/883,631, filed May 6, 2013, which is a National Stage ofInternational Application No. PCT/KR2013/000094, filed Jan. 7, 2013, andclaims the benefit of U.S. Provisional Application No. 61/585,208, filedon Jan. 10, 2012, 61/583,621, filed on Jan. 6, 2012, and 61/583,189filed on Jan. 5, 2012, all of which are hereby incorporated by referenceas if fully set forth herein

TECHNICAL FIELD

The present disclosure relates to a video display device and a method ofoperating the same.

BACKGROUND ART

As digital broadcasting is paving the way for its extensive spread, abroadcasting station transmits both main audio-visual (AV) contents andenhanced service data, which may be linked to the main AV contents toprovide information and services or may be separately provided for otherpurposes.

However, a video display device in each home may unlikely receivebroadcast signals directly through air under a current broadcastingenvironment. Rather, most of cases, a video display device in each homeis connected to a broadcast receiving device to display uncompressedaudio-visual contents that the broadcast receiving device provides.

Additionally, the broadcast receiving device receives contents from aserver (called a Multichannel Video Programming Distributor (MVPD)). TheMVPD receives a broadcast signal from a broadcasting station, extractscontents from the received broadcast signal, converts the extractedcontent into signals having a proper format for transmission, andprovides the converted signals to a broadcast receiving device. Duringthese processes, the MVPD may exclude extracted enhanced service data ormay add another enhanced service data, so that the broadcastingreceiving device is compelled to receive an enhanced service dependenton the MVPD.

Since the broadcast receiving device extracts main AV data from signalreceived from the MVPD and provides only uncompressed audio-visual datato a video display device, only enhanced services provided from thebroadcast receiving device not the video display device are available.

DISCLOSURE OF INVENTION Technical Problem

Embodiments provide a video display device available for enhancedservices not dependent on an MVPD and a method of operating the same.

Solution to Problem

A method of operating a video display device including a display unitaccording to one embodiment, comprises: executing an enhanced serviceplaying application not dependent on any single channel; obtaining anuncompressed audio video (AV) content; playing the uncompressed AVcontent through the display unit; attempting to obtain contentsinformation on the uncompressed AV content on the basis of a part of theuncompressed AV content; transmitting an enhanced service requestmessage to an enhanced service providing server not dependent on anysingle channel by the enhanced service playing application; receiving anenhanced service from the enhanced service providing server; and playingthe enhanced service through the display unit by the enhanced serviceplaying application.

A video display device according to another embodiment, comprises: adisplay unit;

a receiving unit obtaining an uncompressed AV content; an enhancementservice management unit executing an enhanced service playingapplication not dependent on a specific channel, obtaining contentsinformation on the uncompressed AV content on the basis of a part of theuncompressed AV content, and attempting to obtain an enhanced service onthe basis of the contents information; and a playback control unitplaying the uncompressed AV content on the display unit, wherein theenhanced service playing application transmits an enhanced servicerequest message to an enhanced service providing server not dependent ona specific channel, receives an enhanced server from the enhancedservice providing server, and plays the enhanced service on the displayunit.

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is a block diagram illustrating the network topology according tothe embodiment.

FIG. 2 is a block diagram illustrating a watermark based networktopology according to an embodiment.

FIG. 3 is a ladder diagram illustrating a data flow in a watermark basednetwork topology according to an embodiment.

FIG. 4 is view illustrating a watermark based content recognition timingaccording to an embodiment.

FIG. 5 is a block diagram illustrating a fingerprint based networktopology according to an embodiment.

FIG. 6 is a ladder diagram illustrating a data flow in a fingerprintbased network topology according to an embodiment.

FIG. 7 is a view illustrating an XML schema diagram of ACR-Resulttypecontaining a query result according to an embodiment.

FIG. 8 is a block diagram illustrating a watermark and fingerprint basednetwork topology according to an embodiment.

FIG. 9 is a ladder diagram illustrating a data flow in a watermark andfingerprint based network topology according to an embodiment.

FIG. 10 is a block diagram illustrating the video display deviceaccording to the embodiment.

FIG. 11 is a flowchart illustrating a method of synchronizing a playbacktime of a main AV content with a playback time of an enhanced serviceaccording to an embodiment.

FIG. 12 is a conceptual diagram illustrating a method of synchronizing aplayback time of a main AV content with a playback time of an enhancedservice according to an embodiment.

FIG. 13 is a screen when an auto playing application is executedaccording to an embodiment.

FIG. 14 is a screen when a content provider application is executedaccording to an embodiment.

FIG. 15 is a view of a user interface for controlling an ACR functionaccording to an embodiment.

FIG. 16 is a flowchart illustrating a method of controlling a videodisplay device according to the embodiment.

FIG. 17 is a view illustrating a network topology according to anembodiment of the present invention.

FIG. 18 is a view, illustrating a Live+ app according to variousembodiments of the present invention.

FIG. 19 is a view illustrating a method of executing a Live+ appaccording to various embodiments of the present invention.

FIG. 20 is a view illustrating a tab function of a Live+ app accordingto an embodiment of the present invention.

FIG. 21 is a view illustrating an architecture of the third party server90 according to an embodiment of the present invention.

FIG. 22 is a ladder diagram illustrating an operation of a video displaydevice for an automatic execution application according to an embodimentof the present invention.

FIG. 23 is a ladder diagram illustrating an operation of a video displaydevice for a channel-independent application according to an embodimentof the present invention.

FIG. 24 is a ladder diagram illustrating an operation of a video displaydevice for a channel-independent application according to anotherembodiment of the present invention.

FIG. 25 is a conceptual diagram illustrating a video display deviceaccording to an embodiment of the present invention.

FIG. 26 is flowchart illustrating a method of registering to a usageinformation measuring server according to an embodiment.

FIG. 27 is a view illustrating an XML schema of user informationaccording to an embodiment.

FIG. 28 is flowchart illustrating a method of obtaining, reporting, andusing usage information according to an embodiment.

FIG. 29 is an XML schema of a main AV content watching information itemaccording to an embodiment.

FIG. 30 is an XML schema of an enhanced service usage information itemaccording to an embodiment.

FIGS. 31 to 34 are conceptual diagrams of a user characteristic basedenhanced service according to an embodiment.

FIG. 35 is a conceptual diagram illustrating a video display deviceaccording to an embodiment of the present invention.

FIG. 36 is a ladder diagram illustrating an operation of a video displaydevice according to another embodiment of the present invention.

FIG. 37 is a view illustrating a Live+ app that plays an enhancedservice relating to an AV content corresponding to a user basic profileaccording to an embodiment of the present invention.

FIG. 38 is a view illustrating a Live+ app that plays an enhancedservice relating to an AV content corresponding to a user basic profileaccording to another embodiment of the present invention.

FIG. 39 is a view illustrating a Live+ app that plays an enhancedservice when contents information is not obtained successfully accordingto another embodiment of the present invention.

FIG. 40 is a view illustrating a Live+ app that plays an enhancedservice when contents information is not obtained successfully accordingto another embodiment of the present invention.

FIG. 41 is a view illustrating a Live+ app that plays an enhancedservice when contents information is not obtained successfully accordingto another embodiment of the present invention.

FIG. 42 is a view illustrating a Live+ app that plays an enhancedservice when contents information is not obtained successfully accordingto another embodiment of the present invention.

FIG. 43 is a block diagram illustrating a structure of a fingerprintbased video display device according to another embodiment.

FIG. 44 is a block diagram illustrating a structure of a watermark basedvideo display device according to another embodiment.

MODE FOR THE INVENTION

Hereinafter, a mobile terminal relating to the present invention will bedescribed in more detail with reference to the accompanying drawings.Noun suffixes such as “engine”, “module”, and “unit” for components indescription below are given or mixed in consideration of easiness inwriting the specification. That is, the noun suffixes themselves doesnot have respectively distinguishable meanings or roles.

A network topology will be described with reference to FIGS. 1 to 9according to an embodiment.

FIG. 1 is a block diagram illustrating the network topology according tothe embodiment.

As shown in FIG. 1, the network topology includes a content providingserver 10, a content recognizing service providing server 20, a multichannel video distributing server 30, an enhanced service informationproviding server 40, a plurality of enhanced service providing servers50, a broadcast receiving device 60, a network 70, and a video displaydevice 100.

The content providing server 10 may correspond to a broadcasting stationand broadcasts a broadcast signal including main audio-visual contents.The broadcast signal may further include enhanced services. The enhancedservices may or may not relate to main audio-visual contents. Theenhanced services may have formats such as service information,metadata, additional data, compiled execution files, web applications,Hypertext Markup Language (HTML) documents, XML documents, CascadingStyle Sheet (CSS) documents, audio files, video files, ATSC 2.0contents, and addresses such as Uniform Resource Locator (URL). Theremay be at least one content providing server.

The content recognizing service providing server 20 provides a contentrecognizing service that allows the video display device 100 torecognize content on the basis of main audio-visual content. The contentrecognizing service providing server 20 may or may not edit the mainaudio-visual content. There may be at least one content recognizingservice providing server.

The content recognizing service providing server 20 may be a watermarkserver that edits the main audio-visual content to insert a visiblewatermark, which may look a logo, into the main audio-visual content.This watermark server may insert the logo of a content provider at theupper-left or upper-right of each frame in the main audio-visual contentas a watermark.

Additionally, the content recognizing service providing server 20 may bea watermark server that edits the main audio-visual content to insertcontent information into the main audio-visual content as an invisiblewatermark.

Additionally, the content recognizing service providing server 20 may bea fingerprint server that extracts feature information from some framesor audio samples of the main audio-visual content and stores it. Thisfeature information is called signature.

The multi channel video distributing server 30 receives and multiplexesbroadcast signals from a plurality of broadcasting stations and providesthe multiplexed broadcast signals to the broadcast receiving device 60.Especially, the multi channel video distributing server 30 performsdemodulation and channel decoding on the received broadcast signals toextract main audio-visual content and enhanced service, and then,performs channel encoding on the extracted main audio-visual content andenhanced service to generate a multiplexed signal for distribution. Atthis point, since the multi channel video distributing server 30 mayexclude the extracted enhanced service or may add another enhancedservice, a broadcasting station may not provide services led by it.There may be at least one multi channel video distributing server.

The broadcasting device 60 may tune a channel selected by a user andreceives a signal of the tuned channel, and then, performs demodulationand channel decoding on the received signal to extract a mainaudio-visual content. The broadcasting device 60 decodes the extractedmain audio-visual content through H.264/Moving Picture Experts Group-4advanced video coding (MPEG-4 AVC), Dolby AC-3 or Moving Picture ExpertsGroup-2 Advanced Audio Coding (MPEG-2 AAC) algorithm to generate anuncompressed main audio-visual (AV) content. The broadcast receivingdevice 60 provides the generated uncompressed main AV content to thevideo display device 100 through its external input port.

The enhanced service information providing server 40 provides enhancedservice information on at least one available enhanced service relatingto a main AV content in response to a request of a video display device.There may be at least one enhanced service providing server. Theenhanced service information providing server 40 may provide enhancedservice information on the enhanced service having the highest priorityamong a plurality of available enhanced services.

The enhanced service providing server 50 provides at least one availableenhanced service relating to a main AV content in response to a requestof a video display device. There may be at least one enhanced serviceproviding server.

The video display device 100 may be a television, a notebook computer, ahand phone, and a smart phone, each including a display unit. The videodisplay device 100 may receive an uncompressed main AV content from thebroadcast receiving device 60 or a broadcast signal including an encodedmain AV content from the contents providing server 10 or the multichannel video distributing server 30. The video display device 100 mayreceive a content recognizing service from the content recognizingservice providing server 20 through the network 70, an address of atleast one available enhanced service relating to a main AV content fromthe enhanced service information providing server 40 through the network70, and at least one available enhanced service relating to a main AVcontent from the enhanced service providing server 50.

At least two of the content providing server 10, the content recognizingservice providing server 20, the multi channel video distributing server30, the enhanced service information providing server 40, and theplurality of enhanced service providing servers 50 may be combined in aform of one server and may be operated by one provider.

FIG. 2 is a block diagram illustrating a watermark based networktopology according to an embodiment.

As shown in FIG. 2, the watermark based network topology may furtherinclude a watermark server 21.

As shown in FIG. 2, the watermark server 21 edits a main AV content toinsert content information into it. The multi channel video distributingserver 30 may receive and distribute a broadcast signal including themodified main AV content. Especially, a watermark server may use adigital watermarking technique described below.

A digital watermark is process for inserting information, which may bealmost undeletable, into a digital signal; For example, the digitalsignal may be audio, picture, or video. If the digital signal is copied,the inserted information is included in the copy. One digital signal maycarry several different watermarks simultaneously.

In visible watermarking, the inserted information may be identifiable ina picture or video. Typically, the inserted information may be a text orlogo identifying a media owner. If a television broadcasting stationadds its logo in a corner of a video, this is an identifiable watermark.

In invisible watermarking, although information as digital data is addedto audio, picture, or video, a user may be aware of a predeterminedamount of information but may not recognize it. A secret message may bedelivered through the invisible watermarking.

One application of the watermarking is a copyright protection system forpreventing the illegal copy of digital media. For example, a copy deviceobtains a watermark from digital media before copying the digital mediaand determines whether to copy or not on the bases of the content of thewatermark.

Another application of the watermarking is source tracking of digitalmedia. A watermark is embedded in the digital media at each point of adistribution path. If such digital media is found later, a watermark maybe extracted from the digital media and a distribution source may berecognized from the content of the watermark.

Another application of invisible watermarking is a description fordigital media.

A file format for digital media may include additional informationcalled metadata and a digital watermark is distinguished from metadatain that it is delivered as an AV signal itself of digital media.

The watermarking method may include spread spectrum, quantization, andamplitude modulation.

If a marked signal is obtained through additional editing, thewatermarking method corresponds to the spread spectrum. Although it isknown that the spread spectrum watermark is quite strong, not muchinformation is contained because the watermark interferes with anembedded host signal.

If a marked signal is obtained through the quantization, thewatermarking method corresponds to a quantization type. The quantizationwatermark is weak, much information may be contained.

If a marked signal is obtained through an additional editing methodsimilar to the spread spectrum in a spatial domain, a watermarkingmethod corresponds to the amplitude modulation.

FIG. 3 is a ladder diagram illustrating a data flow in a watermark basednetwork topology according to an embodiment.

First, the content providing server 10 transmits a broadcast signalincluding a main AV content and an enhanced service in operation S101.

The watermark server 21 receives a broadcast signal that the contentproviding server 10 provides, inserts a visible watermark such as a logoor watermark information as an invisible watermark into the main AVcontent by editing the main AV content, and provides the watermarkedmain AV content and enhanced service to the MVPD 30 in operation S103.

The watermark information inserted through an invisible watermark mayinclude at least one of a watermark purpose, content information,enhanced service information, and an available enhanced service. Thewatermark purpose represents one of illegal copy prevention, viewerratings, and enhanced service acquisition.

The content information may include at least one of identificationinformation of a content provider that provides main AV content, main AVcontent identification information, time information of a contentsection used in content information acquisition, names of channelsthrough which main AV content is broadcasted, logos of channels throughwhich main AV content is broadcasted, descriptions of channels throughwhich main AV content is broadcasted, a usage information reportingperiod, the minimum usage time for usage information acquisition, andavailable enhanced service information relating to main AV content.

If the video display device 100 uses a watermark to acquire contentinformation, the time information of a content section used for contentinformation acquisition may be the time information of a content sectioninto which a watermark used is embedded. If the video display device 100uses a fingerprint to acquire content information, the time informationof a content section used for content information acquisition may be thetime information of a content section where feature information isextracted. The time information of a content section used for contentinformation acquisition may include at least one of the start time of acontent section used for content information acquisition, the durationof a content section used for content information acquisition, and theend time of a content section used for content information acquisition.

The usage information reporting address may include at least one of amain AV content watching information reporting address and an enhancedservice usage information reporting address. The usage informationreporting period may include at least one of a main AV content watchinginformation reporting period and an enhanced service usage informationreporting period. A minimum usage time for usage information acquisitionmay include at least one of a minimum watching time for a main AVcontent watching information acquisition and a minimum usage time forenhanced service usage information extraction.

On the basis that a main AV content is watched for more than the minimumwatching time, the video display device 100 acquires watchinginformation of the main AV content and reports the acquired watchinginformation to the main AV content watching information reportingaddress in the main AV content watching information reporting period.

On the basis that an enhanced service is used for more than the minimumusage time, the video display device 100 acquires enhanced service usageinformation and reports the acquired usage information to the enhancedservice usage information reporting address in the enhanced serviceusage information reporting period.

The enhanced service information may include at least one of informationon whether an enhanced service exists, an enhanced service addressproviding server address, an acquisition path of each available enhancedservice, an address for each available enhanced service, a start time ofeach available enhanced service, an end time of each available enhancedservice, a lifetime of each available enhanced service, an acquisitionmode of each available enhanced service, a request period of eachavailable enhanced service, priority information each available enhancedservice, description of each available enhanced service, a category ofeach available enhanced service; a usage information reporting address,a usage information reporting period, and the minimum usage time forusage information acquisition.

The acquisition path of available enhanced service may be representedwith IP or Advanced Television Systems Committee-Mobile/Handheld (ATSCMIH). If the acquisition path of available enhanced service is ATSC M/H,enhanced service information may further include frequency informationand channel information. An acquisition mode of each available enhancedservice may represent Push or Pull.

Moreover, the watermark server 21 may insert watermark information as aninvisible watermark into the logo of a main AV content.

For example, the watermark server 21 may insert a barcode at apredetermined position of a logo. At this point, the predeterminedposition of the logo may correspond to the first line at the bottom ofan area where the logo is displayed. The video display device 100 maynot display a barcode when receiving a main AV content including a logowith the barcode inserted.

For example, the watermark server 21 may insert a barcode at apredetermined position of a logo. At this point, the log may maintainits form.

For example, the watermark server 21 may insert N-bit watermarkinformation at each of the logos of M frames. That is, the watermarkserver 21 may insert M*N watermark information in M frames.

The MVPD 30 receives broadcast signals including watermarked main AVcontent and enhanced service and generates a multiplexed signal toprovide it to the broadcast receiving device 60 in operation S105. Atthis point, the multiplexed signal may exclude the received enhancedservice or may include new enhanced service.

The broadcast receiving device 60 tunes a channel that a user selectsand receives signals of the tuned channel, demodulates the receivedsignals, performs channel decoding and AV decoding on the demodulatedsignals to generate an uncompressed main AV content, and then, providesthe generated uncompressed main AV content to the video display device100 in operation S106.

Moreover, the content providing server 10 also broadcasts a broadcastsignal including a main AV content through a wireless channel inoperation S107.

Additionally, the MVPD 30 may directly transmit a broadcast signalincluding a main AV content to the video display device 100 withoutgoing through the broadcast receiving device 60 in operation S108.

The video display device 100 may receive an uncompressed main AV contentthrough the broadcast receiving device 60. Additionally, the videodisplay device 100 may receive a broadcast signal through a wirelesschannel, and then, may demodulate and decode the received broadcastsignal to obtain a main AV content. Additionally, the video displaydevice 100 may receive a broadcast signal from the MVPD 30, and then,may demodulate and decode the received broadcast signal to obtain a mainAV content. The video display device 100 extracts watermark informationfrom some frames or a section of audio samples of the obtained main AVcontent. If watermark information corresponds to a logo, the videodisplay device 100 confirms a watermark server address corresponding toa logo extracted from a corresponding relationship between a pluralityof logos and a plurality of watermark server addresses. When thewatermark information corresponds to the logo, the video display device100 cannot identify the main AV content only with the logo.Additionally, when the watermark information does not include contentinformation, the video display device 100 cannot identify the main AVcontent but the watermark information may include content provideridentifying information or a watermark server address. When thewatermark information includes the content provider identifyinginformation, the video display device 100 may confirm a watermark serveraddress corresponding to the content provider identifying informationextracted from a corresponding relationship between a plurality ofcontent provider identifying information and a plurality of watermarkserver addresses. In this manner, when the video display device 100cannot identify a main AV content the video display device 100 only withthe watermark information, it accesses the watermark server 21corresponding to the obtained watermark server address to transmit afirst query in operation S109.

The watermark server 21 provides a first reply to the first query inoperation S111. The first reply may include at least one of contentinformation, enhanced service information, and an available enhancedservice.

If the watermark information and the first reply do not include anenhanced service address, the video display device 100 cannot obtainenhanced service. However, the watermark information and the first replymay include an enhanced service address providing server address. Inthis manner, the video display device 100 does not obtain a serviceaddress or enhanced service through the watermark information and thefirst reply. If the video display device 100 obtains an enhanced serviceaddress providing server address, it accesses the enhanced serviceinformation providing server 40 corresponding to the obtained enhancedservice address providing server address to transmit a second queryincluding content information in operation S119.

The enhanced service information providing server 40 searches at leastone available enhanced service relating to the content information ofthe second query. Later, the enhanced service information providingserver 40 provides to the video display device 100 enhanced serviceinformation for at least one available enhanced service as a secondreply to the second query in operation S121.

If the video display device 100 obtains at least one available enhancedservice address through the watermark information, the first reply, orthe second reply, it accesses the at least one available enhancedservice address to request enhanced service in operation S123, and then,obtains the enhanced service in operation S125.

FIG. 4 is a view illustrating a watermark based content recognitiontiming according to an embodiment.

As shown in FIG. 4, when the broadcast receiving device 60 is turned onand tunes a channel, and also, the video display device 100 receives amain AV content of the turned channel from the broadcast receivingdevice 60 through an external input port 111, the video display device100 may sense a content provider identifier (or a broadcasting stationidentifier) from the watermark of the main AV content. Then, the videodisplay device 100 may sense content information from the watermark ofthe main AV content on the basis of the sensed content provideridentifier.

At this point, as shown in FIG. 4, the detection available period of thecontent provider identifier may be different from that of the contentinformation. Especially, the detection available period of the contentprovider identifier may be shorter than that of the content information.Through this, the video display device 100 may have an efficientconfiguration for detecting only necessary information.

FIG. 5 is a block diagram illustrating a fingerprint based networktopology according to an embodiment.

As shown in FIG. 5, the network topology may further include afingerprint server 22.

As shown in FIG. 5, the fingerprint server 22 does not edit a main AVcontent, but extracts feature information from some frames or a sectionof audio samples of the main AV content and stores the extracted featureinformation. Then, when receiving the feature information from the videodisplay device 100, the fingerprint server 22 provides an identifier andtime information of an AV content corresponding to the received featureinformation.

FIG. 6 is a ladder diagram illustrating a data flow in a fingerprintbased network topology according to an embodiment.

First, the content providing server 10 transmits a broadcast signalincluding a main AV content and an enhanced service in operation S201.

The fingerprint server 22 receives a broadcast signal that the contentproviding server 10, extracts a plurality of pieces of featureinformation from a plurality of frame sections or a plurality of audiosections of the main AV content, and establishes a database for aplurality of query results corresponding to the plurality of featureinformation in operation S203. The query result may include at least oneof content information, enhanced service information, and an availableenhanced service.

The MVPD 30 receives broadcast signals including a main AV content andenhanced service and generates a multiplexed signal to provide it to thebroadcast receiving device 60 in operation S205. At this point, themultiplexed signal may exclude the received enhanced service or mayinclude new enhanced service.

The broadcast receiving device 60 tunes a channel that a user selectsand receives signals of the tuned channel, demodulates the receivedsignals, performs channel decoding and AV decoding on the demodulatedsignals to generate an uncompressed main AV content, and then, providesthe generated uncompressed main AV content to the video display device100 in operation S206.

Moreover, the content providing server 10 also broadcasts a broadcastsignal including a main AV content through a wireless channel inoperation S207.

Additionally, the MVPD 30 may directly transmit a broadcast signalincluding a main AV content to the video display device 100 withoutgoing through the broadcast receiving device 60.

The video display device 100 may receive an uncompressed main AV contentthrough the broadcast receiving device 60. Additionally, the videodisplay device 100 may receive a broadcast signal through a wirelesschannel, and then, may demodulate and decode the received broadcastsignal to obtain a main AV content. Additionally, the video displaydevice 100 may receive a broadcast signal from the MVPD 30, and then,may demodulate and decode the received broadcast signal to obtain a mainAV content. The video display device 100 extracts feature informationfrom some frames or a section of audio samples of the obtained main AVcontent in operation S213.

The video display device 100 accesses the fingerprint server 22corresponding to the predetermined fingerprint server address totransmit a first query including the extracted feature information inoperation S215.

The fingerprint server 22 provides a query result as a first reply tothe first query in operation S217. If the first reply corresponds tofail, the video display device 100 accesses the fingerprint server 22corresponding to another fingerprint server address to transmit a firstquery including the extracted feature information.

The fingerprint server 22 may provide Extensible Markup Language (XML)document as a query result. Examples of the XML document containing aquery result will be described with reference to FIG. 7 and Table 1.

FIG. 7 is a view illustrating an XML schema diagram of ACR-Resulttypecontaining a query result according to an embodiment.

As shown in FIG. 7, ACR-Resulttype containing a query result includesResultCode attributes and ContentID, NTPTimestamp,SignalingChannelInformation, and Service-Information elements.

For example, if the ResultCode attribute has 200, this may mean that thequery result is successful. For example, if the ResultCode attribute has404, this may mean that the query result is unsuccessful.

The SignalingChannelInformation element includes a SignalingChannelURL,and the SignalingChannelURL element includes an UpdateMode andPollingCycle attributes. The UpdateMode attribute may have a Pull valueor a Push value.

The ServiceInformation element includes ServiceName, ServiceLogo, andServiceDescription elements.

Table 1 illustrates an XML schema of ACR-ResultType containing the queryresult.

TABLE 1 <xs:complexType name =“ACR-ResultType”>   <xs:sequence>   <xs:element name=“ContentID”type=“xs:anyURI”/>    <xs:elementname=“NTPTimestamp” type=“xs:unsignedLong”/>    <xs:elementname=“SignalingChannelInformation”>     <xs:complexType>     <xs:sequence>       <xs:element name=“SignalingChannelURL”      maxOccurs=“unbounded”>        <xs:complexType>        <xs:simpleContent>          <xs:extension base=“xs:anyURI”>          <xs:attribute name=“UpdateMode”>            <xs:simpleType>            <xs:restriction base=“xs:string”>             <xs:enumeration value=“Pull”/>              <xs:enumerationvalue=“Push”/>             </xs:restriction>            </xs:simpleType>          </xs:attribute>           <xs:attribute name=“PollingCycle”          type=“xs:unsignedInt”/>          </xs:extension>        </xs:simpleContent>        </xs:complexType>       </xs:element>     </xs:sequence>     </xs:complexType>    </xs:element>   <xs:element name=“ServiceInformation”>     <xs:complexType>     <xs:sequence>       <xs:element name=“ServiceName”type=“xs:string”/>       <xs:element name=“ServiceLogo” type=“x:anyURI”      minOccurs=“0”/>       <xs:element name=“ServiceDescription”type=“xs:string” minOccurs=“0” maxOccurs=“unbounded”/>     </xs:sequence>     </xs:complexType>    </xs:element>    <xs:anynamespace=“##other” processContents=“skip” minOccurs=“0”maxOccurs=“unbounded”/>   </xs:sequence>   <xs:attributename=“ResultCode” type=“xs:string” use=“required”/>   <xs:anyAttributeprocessContents=“skip”/>  </xs:complexType>

As the ContentID element, an ATSC content identifier may be used asshown in Table 2.

TABLE 2 The Number Syntax of bits format ATSC_content_identifier( ) { TSID 16 uimsbf  reserved 2 bslbf  end_of_day 5 uimsbf  unique_for 9uimsbf  content_id var }

As shown in Table 2, the ATSC content identifier has a structureincluding TSID and a house number.

The 16 bit unsigned integer TSID carries a transport stream identifier.

The 5 bit unsigned integer end_of_day is set with an hour in a day ofwhen a content_id value can be reused after broadcasting is finished.

The 9 bit unsigned integer unique_for is set with the number of day ofwhen the content_id value cannot be reused.

Content_id represents a content identifier. The video display device 100reduces unique_for by 1 in a corresponding time to end_of_day daily andpresumes that content_id is unique if unique_for is not 0.

Moreover, as the ContentID element, a global service identifier forATSC-M/H service may be used as described below.

The global service identifier has the following form.

-   -   urn:oma:bcast:iauth:atsc:service:<region>:<xsid>:<serviceid>

Here, <region> is an international country code including two charactersregulated by ISO 639-2. <xsid> for local service is a decimal number ofTSID as defined in <region>, and <xsid> (regional service) (major>69) is“0”. <serviceid> is defined with <major> or <minor>. <major> represent aMajor Channel number, and <minor> represents a Minor Channel Number.

Examples of the global service identifier are as follows.

-   -   urn:oma:bcast:iauth:atsc:service:us:1234:5.1    -   urn:oma:bcast:iauth:atsc:service:us:0:100.200

Moreover, as the ContentID element, an ATSC content identifier may beused as described below.

The ATSC content identifier has the following form.

urn:oma:bcast:iauth:atsc:content<region>:<xsidz>:<contentid>:<unique_for>:<end_of_day>

Here, <region> is an international country code including two charactersregulated by ISO 639-2. <xsid> for local service is a decimal number ofTSID as defined in <region>, and may be followed by “.”<serviceid>.<xsid> for (regional service) (major >69) is <serviceid>. <content_id>is a base64 sign of a content_id field defined in Table 2, <unique_for>is a decimal number sign of an unique_for field defined in Table 2, and<end_of day> is a decimal number sign of an end_of_day field defined inTable 2.

Hereinafter, FIG. 6 is described again.

If the query result does not include an enhanced service address orenhanced service but includes an enhanced service address providingserver address, the video display device 100 accesses the enhancedservice information providing server 40 corresponding to the obtainedenhanced service address providing server address to transmit a secondquery including content information in operation S219.

The enhanced service information providing server 40 searches at leastone available enhanced service relating to the content information ofthe second query. Later, the enhanced service information providingserver 40 provides to the video display device 100 enhanced serviceinformation for at least one available enhanced service as a secondreply to the second query in operation S221.

If the video display device 100 obtains at least one available enhancedservice address through the first reply or the second reply, it accessesthe at least one available enhanced service address to request enhancedservice in operation S223, and then, obtains the enhanced service inoperation S225.

When the UpdateMode attribute has a Pull value, the video display device100 transmits an HTTP request to the enhanced service providing server50 through SignalingChannelURL and receives an HTTP reply including aPSIP binary stream from the enhanced service providing server 50 inresponse to the request. In this case, the video display device 100 maytransmit the HTTP request according to a Polling period designated asthe PollingCycle attribute. Additionally, the SignalingChannelURLelement may have an update time attribute. In this case, the videodisplay device 100 may transmit the HTTP request according to an updatetime designated as the update time attribute.

If the UpdateMode attribute has a Push value, the video display device100 may receive update from a server asynchronously throughXMLHTTPRequest API. After the video display device 100 transmits anasynchronous request to a server through XMLHTTPRequest object, if thereis a change of signaling information, the server provides the signalinginformation as a reply through the channel. If there is limitation insession standby time, a server generates a session timeout reply and areceiver recognizes the generated timeout reply to transmit a requestagain, so that a signaling channel between the receiver and the servermay be maintained for all time.

FIG. 8 is a block diagram illustrating a watermark and fingerprint basednetwork topology according to an embodiment.

As shown in FIG. 8, the watermark and fingerprint based network topologymay further include a watermark server 21 and a fingerprint server 22.

As shown in FIG. 8, the watermark server 21 inserts content provideridentifying information into a main AV content. The watermark server 21may insert content provider identifying information as a visiblewatermark such as a logo or an invisible watermark into a main AVcontent.

The fingerprint server 22 does not edit a main AV content, but extractsfeature information from some frames or a certain section of audiosamples of the main AV content and stores the extracted featureinformation. Then, when receiving the feature information from the videodisplay device 100, the fingerprint server 22 provides an identifier andtime information of an AV content corresponding to the received featureinformation.

FIG. 9 is a ladder diagram illustrating a data flow in a watermark andfingerprint based network topology according to an embodiment.

First, the content providing server 10 transmits a broadcast signalincluding a main AV content and an enhanced service in operation S301.

The watermark server 21 receives a broadcast signal that the contentproviding server 10 provides, inserts a visible watermark such as a logoor watermark information as an invisible watermark into the main AVcontent by editing the main AV content, and provides the watermarkedmain AV content and enhanced service to the MVPD 30 in operation S303.The watermark information inserted through an invisible watermark mayinclude at least one of content information, enhanced serviceinformation, and an available enhanced service. The content informationand enhanced service information are described above.

The MVPD 30 receives broadcast signals including watermarked main AVcontent and enhanced service and generates a multiplexed signal toprovide it to the broadcast receiving device 60 in operation S305. Atthis point, the multiplexed signal may exclude the received enhancedservice or may include new enhanced service.

The broadcast receiving device 60 tunes a channel that a user selectsand receives signals of the tuned channel, demodulates the receivedsignals, performs channel decoding and AV decoding on the demodulatedsignals to generate an uncompressed main AV content, and then, providesthe generated uncompressed main AV content to the video display device100 in operation S306.

Moreover, the content providing server 10 also broadcasts a broadcastsignal including a main AV content through a wireless channel inoperation S307.

Additionally, the MVPD 30 may directly transmit a broadcast signalincluding a main AV content to the video display device 100 withoutgoing through the broadcast receiving device 60 in operation S308.

The video display device 100 may receive an uncompressed main AV contentthrough the broadcast receiving device 60. Additionally, the videodisplay device 100 may receive a broadcast signal through a wirelesschannel, and then, may demodulate and decode the received broadcastsignal to obtain a main AV content. Additionally, the video displaydevice 100 may receive a broadcast signal from the MVPD 30, and then,may demodulate and decode the received broadcast signal to obtain a mainAV content. The video display device 100 extracts watermark informationfrom audio samples in some frames or periods of the obtained main AVcontent. If watermark information corresponds to a logo, the videodisplay device 100 confirms a watermark server address corresponding toa logo extracted from a corresponding relationship between a pluralityof logos and a plurality of watermark server addresses. When thewatermark information corresponds to the logo, the video display device100 cannot identify the main AV content only with the logo.Additionally, when the watermark information does not include contentinformation, the video display device 100 cannot identify the main AVcontent but the watermark information may include content provideridentifying information or a watermark server address. When thewatermark information includes the content provider identifyinginformation, the video display device 100 may confirm a watermark serveraddress corresponding to the content provider identifying informationextracted from a corresponding relationship between a plurality ofcontent provider identifying information and a plurality of watermarkserver addresses. In this manner, when the video display device 100cannot identify a main AV content the video display device 100 only withthe watermark information, it accesses the watermark server 21corresponding to the obtained watermark server address to transmit afirst query in operation S309.

The watermark server 21 provides a first reply to the first query inoperation S311. The first reply may include at least one of afingerprint server address, content information, enhanced serviceinformation, and an available enhanced service. The content informationand enhanced service information are described above.

If the watermark information and the first reply include a fingerprintserver address, the video display device 100 extracts featureinformation from some frames or a certain section of audio samples ofthe main AV content in operation S313.

The video display device 100 accesses the fingerprint server 22corresponding to the fingerprint server address in the first reply totransmit a second query including the extracted feature information inoperation S315.

The fingerprint server 22 provides a query result as a second reply tothe second query in operation S317.

If the query result does not include an enhanced service address orenhanced service but includes an enhanced service address providingserver address, the video display device 100 accesses the enhancedservice information providing server 40 corresponding to the obtainedenhanced service address providing server address to transmit a thirdquery including content information in operation S319.

The enhanced service information providing server 40 searches at leastone available enhanced service relating to the content information ofthe third query. Later, the enhanced service information providingserver 40 provides to the video display device 100 enhanced serviceinformation for at least one available enhanced service as a third replyto the third query in operation S321.

If the video display device 100 obtains at least one available enhancedservice address through the first reply, the second reply, or the thirdreply, it accesses the at least one available enhanced service addressto request enhanced service in operation S323, and then, obtains theenhanced service in operation S325.

Then, referring to FIG. 10, the video display device 100 will bedescribed according to an embodiment.

FIG. 10 is a block diagram illustrating the video display deviceaccording to the embodiment.

As shown in FIG. 10, the video display device 100 includes a broadcastsignal receiving unit 101, a demodulation unit 103, a channel decodingunit 105, a demultiplexing unit 107, an AV decoding unit 109, anexternal input port 111, a play controlling unit 113, a play device 120,an enhanced service management unit 130, a data transmitting/receivingunit 141, and a memory 150.

The broadcast signal receiving unit 101 receives a broadcast signal fromthe content providing server 10 or MVPD 30.

The demodulation unit 103 demodulates the received broadcast signal togenerate a demodulated signal.

The channel decoding unit 105 performs channel decoding on thedemodulated signal to generate channel-decoded data.

The demultiplexing unit 107 separates a main AV content and enhancedservice from the channel-decoded data. The separated enhanced service isstored in an enhanced service storage unit 152.

The AV decoding unit 109 performs AV decoding on the separated main AVcontent to generate an uncompressed main AV content.

Moreover, the external input port 111 receives an uncompressed main AVcontent from the broadcast receiving device 60, a digital versatile disk(DVD) player, a Blu-ray disk player, and so on. The external input port111 may include at least one of a DSUB port, a High DefinitionMultimedia Interface (HDMI) port, a Digital Visual Interface (DVI) port,a composite port, a component port, and an S-Video port.

The play controlling unit 113 controls the play device 120 to play atleast one of an uncompressed main AV content that the AV decoding unit109 generates and an uncompressed main AV content received from theexternal input port 111 according to a user's selection.

The play device 120 includes a display unit 121 and a speaker 123. Thedisplay unit 21 may include at least one of a liquid crystal display(LCD), a thin film transistor-liquid crystal display (TFT LCD), anorganic light-emitting diode (OLED), a flexible display, and a 3Ddisplay.

The enhanced service management unit 130 obtains content information ofthe main AV content and obtains available enhanced service on the basisof the obtained content information. Especially, as described above, theenhanced service management unit 130 may obtain the identificationinformation of the main AV content on the basis of some frames or acertain section of audio samples the uncompressed main AV content. Thisis called automatic contents recognition (ACR) in this specification.

The data transmitting/receiving unit 141 may include an AdvancedTelevision Systems Committee-Mobile/Handheld (ATSC-M/H) channeltransmitting/receiving unit 141 a and an IP transmitting/receiving unit141 b.

The memory 150 may include at least one type of storage medium such as aflash memory type, a hard disk type, a multimedia card micro type, acard type memory such as SD or XD memory, Random Access Memory (RAM),Static Random Access Memory (SRAM), Read-Only Memory (ROM), ElectricallyErasable Programmable Read-Only Memory (EEPROM), Programmable Read-OnlyMemory (PROM), magnetic memory, magnetic disk, and optical disk. Thevideo display device 100 may operate in linkage with a web storageperforming a storage function of the memory 150 in the Internet.

The memory 150 may include a content information storage unit 151, anenhanced service storage unit 152, a logo storage unit 153, a settinginformation storage unit 154, a bookmark storage unit 155, a userinformation storage unit 156, and a usage information storage unit 157.

The content information storage unit 151 stores a plurality of contentinformation corresponding to a plurality of feature information.

The enhanced service storage unit 152 may store a plurality of enhancedservices corresponding to a plurality of feature information or aplurality of enhanced services corresponding to a plurality of contentinformation.

The logo storage unit 153 stores a plurality of logos. Additionally, thelogo storage unit 153 may further store content provider identifierscorresponding to the plurality of logos or watermark server addressescorresponding to the plurality of logos.

The setting information storage unit 154 stores setting information forACR.

The bookmark storage unit 155 stores a plurality of bookmarks.

The user information storage unit 156 stores user information. The userinformation may include at least one of at least one account informationfor at least one service, regional information, family memberinformation, preferred genre information, video display deviceinformation, and a usage information range. The at least one accountinformation may include account information for a usage informationmeasuring server and account information of social network service suchas Twitter and Facebook. The regional information may include addressinformation and zip codes. The family member information may include thenumber of family members, each member's age, each member's sex, eachmember's religion, and each member's job. The preferred genreinformation may be set with at least one of sports, movie, drama,education, news, entertainment, and other genres. The video displaydevice information may include information such as the type,manufacturer, firmware version, resolution, model, OS, browser, storagedevice availability, storage device capacity, and network speed of avideo display device. Once the usage information range is set, the videodisplay device 100 collects and reports main AV content watchinginformation and enhanced service usage information within the set range.The usage information range may be set in each virtual channel.Additionally, the usage information measurement allowable range may beset over an entire physical channel.

The usage information providing unit 157 stores the main AV contentwatching information and the enhanced service usage information, whichare collected by the video display device 100. Additionally, the videodisplay device 100 analyzes a service usage pattern on the basis of thecollected main AV content watching information and enhanced serviceusage information, and stores the analyzed service usage pattern in theusage information storage unit 157.

The enhanced service management unit 130 may obtain the contentinformation of the main AV content from the fingerprint server 22 or thecontent information storage unit 151. If there is no content informationor sufficient content information, which corresponds to the extractedfeature information, in the content information storage unit 151, theenhanced service management unit 130 may receive additional contentinformation through the data transmitting/receiving unit 141. Moreover,the enhanced service management unit 130 may update the contentinformation continuously.

The enhanced service management unit 130 may obtain available enhancedservice from the enhanced service providing server 50 or the enhancedservice storage unit 153. If there is no enhanced service or sufficientenhanced service in the enhanced service storage unit 153, the enhancedservice management unit 130 may update enhanced service through the datatransmitting/receiving unit 141. Moreover, the enhanced servicemanagement unit 130 may update the enhanced service continuously.

The enhanced service management unit 130 may extracts a logo from themain AV content, and then, may make a query to the logo storage unit 155to obtain a content provider identifier or watermark server address,which is corresponds to the extracted logo. If there is no logo or asufficient logo, which corresponds to the extracted logo, in the logostorage unit 155, the enhanced service management unit 130 may receivean additional logo through the data transmitting/receiving unit 141.Moreover, the enhanced service management unit 130 may update the logocontinuously.

The enhanced service management unit 130 may compare the logo extractedfrom the main AV content with the plurality of logos in the logo storageunit 155 through various methods. The various methods may reduce theload of the comparison operation.

For example, the enhanced service management unit 130 may perform thecomparison on the basis of color characteristics. That is, the enhancedservice management unit 130 may compare the color characteristic of theextracted logo with the color characteristics of the logos in the logostorage unit 155 to determine whether they are identical or not.

Moreover, the enhanced service management unit 130 may perform thecomparison on the basis of character recognition. That is, the enhancedservice management unit 130 may compare the character recognized fromthe extracted logo with the characters recognized from the logos in thelogo storage unit 155 to determine whether they are identical or not.

Furthermore, the enhanced service management unit 130 may perform thecomparison on the basis of the contour of the logo. That is, theenhanced service management unit 130 may compare the contour of theextracted logo with the contours of the logos in the logo storage unit155 to determine whether they are identical or not.

Then, referring to FIGS. 11 and 12, a method of synchronizing a playbacktime of a main AV content with a playback time of an enhanced serviceaccording to an embodiment will be described.

FIG. 11 is a flowchart illustrating a method of synchronizing a playbacktime of a main AV content with a playback time of an enhanced serviceaccording to an embodiment.

Enhanced service information may include a start time of an enhancedservice. At this point, the video display device 100 may need to startthe enhanced service at the start time. However, since the video displaydevice 100 receives a signal transmitting an uncompressed main AVcontent with no time stamp, the reference time of a plying time of themain AV content is different from that of a start time of the enhancedservice. Although the video display device 100 receives a main AVcontent having time information, the reference time of a plying time ofthe main AV content may be different from that of a start time of theenhanced service, like rebroadcasting. Accordingly, the video displaydevice 100 may need to synchronize the reference time of the main AVcontent with that of the enhanced service. Especially, the video displaydevice 100 may need to synchronize the playback time of the main AVcontent with the start time of the enhanced service.

First, the enhanced service management unit 130 extracts a certainsection of a main AV content in operation S801. The section of the mainAV content may include at least one of some video frames or a certainaudio section of the main AV content. Time that the enhanced servicemanagement unit 130 extracts the section of the main AV content isdesignated as Tn.

The enhanced service management unit 130 obtains content information ofa main AV content on the basis of the extracted section. In more detail,the enhanced service management unit 130 decodes information encodedwith invisible watermark in the extracted section to obtain contentinformation. Additionally, the enhanced service management unit 130 mayextract feature information in the extracted section, and obtain thecontent information of the main AV content from the fingerprint server22 or the content information storage unit 151 on the basis of theextracted feature information. Time that the enhanced service managementunit 130 obtains the content information is designated as Tm.

Moreover, the content information includes a start time Ts of theextracted section. After the content information acquisition time Tm,the enhanced service management unit 130 synchronizes the playback timeof the main AV content with the start time of the enhanced service onthe biases of Ts, Tm, and Tn. In more detail, the enhanced servicemanagement unit 130 regards the content information acquisition time Tmas a time Tp calculated by the following Equation 1.Tp=Ts+(Tm−Tn)  [Equation 1]

Additionally, the enhanced service management unit 130 regards a time ofwhen Tx elapses after the content information acquisition time as Tp+Tx.

Then, the enhanced service management unit 130 obtains an enhancedservice and its start time Ta on the obtained content information inoperation S807.

If the synchronized playback time of the main AV content is identical tothe start time Ta of the enhanced service, the enhanced servicemanagement unit 130 starts the obtained enhanced service in operationS809. In more detail, the enhanced service management unit 130 may startthe enhanced service when the following Equation 2 is satisfied.Tp+Tx=Ta  [Equation 2]

FIG. 12 is a conceptual diagram illustrating a method of synchronizing aplayback time of a main AV content with a playback time of an enhancedservice according to an embodiment.

As shown in FIG. 12, the video display device 100 extracts an AV sampleduring a system time Tn.

The video display device 100 extracts feature information from theextracted AV sample, and transmits a query including the extractedfeature information to the fingerprint server 22 to receive a queryresult. The video display device 100 confirms whether a start time Ts ofthe extracted AV sample corresponds to 11000 ms at Tm by parsing thequery result.

Accordingly, the video display device 100 regards the time of when thestart time of the extracted AV sample is confirmed according to Equation1 as Ts+(Tm−Tn), so that, after that, the playback time of the main AVcontent may be synchronized with the start time of the enhanced service.

Next, an ACR application will be described according to variousembodiments with reference to FIGS. 13 to 14.

The ACR application may include an auto playing application, a contentprovider application, and a video display manufacturer application.

FIG. 13 is a screen when an auto playing application is executedaccording to an embodiment.

The auto playing application automatically plays an enhanced serviceeven when a user makes no action. In this sense, the auto playingapplication is designated as a lean back application in thisspecification.

The auto playing application automatically plays an enhanced servicesuch as scene related information that a content provider orbroadcasting station provides during playing of the main AV contentaccording to a playback time of the main AV content, without a user'sinput. That is, a content provider or broadcasting station entirelycontrols the auto playing application. For example, when an auto playingapplication relates to a specific channel or a specific content, as thevideo display device 100 enters a channel or content relating to theauto playing application, the video display device 100 may automaticallyexecute a corresponding auto playing application without a user input.Then, when the video display device 100 becomes out of a channel orcontent relating to an auto playing application, it may automaticallyterminate a corresponding auto playing application without a user input.In this sense, an auto playing application will be referred to as achannel-dependent application or a content-dependent application in thisspecification.

As shown in FIG. 13, once the auto playing application is executed, thescreen 200 may include a sub screen 210 where a reduced main AV contentis played and a sub screen 220 where additional information isdisplayed. The sub screen 200 where additional information is displayedmay be spatially separated from the sub screen 210 where a main AVcontent is played.

Moreover, when an auto playing application is executed, an area whereadditional information is displayed may be semi-transparent. In thiscase, the area where additional information is displayed may overlay onan area where a main AV content played.

FIG. 14 is a screen when a content provider application is executedaccording to an embodiment.

In this specification, the content provider application is designated asa full interactive application.

As shown in FIG. 14 (A), the video display device 100 downloads andstores a plurality of applications. FIG. 14 (A) illustrates icons 230 ofthe applications. A content provider application among the plurality ofapplications is an application created and distributed by a contentprovider, and thus, may be under control of the content provider.

A user of the video display device 100 may download a content providerapplication from an application store and determines whether to executethe downloaded content provider application.

FIG. 14 (B) is a screen when a content provider application is executed.As shown in FIG. 14 (B), the screen 200 may include the sub screen 210where a reduced main AV content is played and the sub screen 220 whereadditional information is displayed.

Hereinafter, a video display device manufacturer application will bedescribed according to an embodiment with reference to FIGS. 23 to 50.

The video display device manufacturer application is created andcontrolled by a video display device manufacturer, and may be stored inadvance when the video display device 100 is manufactured. That is, thevideo display device manufacturer application may provide the sameservice and user interface regardless of a content provider or content.

The video display device manufacturer application may include an areawhere an enhanced service that a content provider provides is displayedand an area where an enhanced service that a video display devicemanufacturer provides is displayed, separately. A user of the videodisplay device 100 may determine whether to execute the video displaydevice manufacturer application.

The video display device manufacturer application may have two types.

The video display device manufacturer application of the first type hasa resizing user interface. The video display device manufacturerapplication having the resizing user interface reduces the size of anarea where a main AV content is displayed to display all the main AVcontent in a reduced area. Additionally, the video display devicemanufacturer application having the resizing user interface reshapes anarea where an application is displayed with an L or inverse-L shapedstructure.

The video display device manufacturer application of the second type hasan overlay user interface. The video display device manufacturerapplication having the overlay user interface maintains the size of anarea where a main AV content is displayed, and overlaps an area where anapplication is displayed on the main AV content. Since the area where anapplication is displayed covers the main AV content, an application areamay be semi-transparent.

Like this, a video display device manufacturer application is notdependent on any single contents provider or any single channel.Although it is described that such an application is manufactured by avideo display device manufacturer, the present invention is not limitedthereto. An application not dependent on any single contents provider orany single channel is not executed by a channel change or is notterminated by a channel change. For convenience of description in thisspecification, an application not dependent on any single contentprovider or any single channel may be referred to as achannel-independent application, a video display device manufacturerapplication or a Live+ app.

Then, an on/off control of an ACR function will be described accordingto an embodiment with reference to FIGS. 15 and 16.

FIG. 15 is a view of a user interface for controlling an ACR functionaccording to an embodiment.

As shown in FIG. 15, the play controlling unit 113 displays an ACRfunction setting window. A user may activate or deactivate the ACRfunction through the ACR function setting window.

When the ACR function is activated, a user may select an ACR mode. TheACR mode may be set with one of an auto playing application mode, acontent provider application mode, and a video display manufacturerapplication mode.

When the ACR function mode is set in the above manner, the playcontrolling unit 113 stores setting information on a setting informationstorage unit 154.

FIG. 16 is a flowchart illustrating a method of operating a videodisplay device according to the embodiment.

The enhanced service management unit 130 confirms whether the ACRfunction is turned on in operation S1901.

If the ACR function is deactivated, the enhanced service management unit130 does not perform a content information obtaining procedure any more.

If the ACR function is activated, the enhanced service management unit130 extracts a certain section of a main AV content in operation S1902.

The enhanced service management unit 130 obtains content information ofthe main AV content on the basis of the extracted section in operationS1903.

The enhanced service management unit 130 synchronizes the reference timeof the main AV content with the reference time of an alternativeadvertisement in operation S1905.

The enhanced service management unit 130 obtains an enhanced service onthe basis of the obtained content information in operation S1907. Theenhanced service management unit 130 obtains enhanced serviceinformation on the basis of the content information, and then obtains anenhanced service on the basis of the enhanced service information.

Then, the enhanced service management unit 130 confirms the ACR mode inoperation S1909.

The enhanced service management unit 130 plays the enhanced serviceaccording to the ACR mode in operation S1911.

In more detail, if the ACR mode is an automatic play application mode,the enhanced service management unit 130 executes an automatic playapplication, and the executed automatic play application plays theobtained enhanced service.

If the ACR mode is the content provider application mode, the enhancedservice management unit 130 executes a content provider applicationcorresponding to the obtained content information in background. Theenhanced service management unit 130 displays a content providerapplication when receiving a user input corresponding to an enhancedservice use. This content provider application may play the obtainedenhanced service. Instead that the content provider application isautomatically executed in background, it may be executed by a userinput.

If the ACR mode is the video display device manufacturer applicationmode, the enhanced service management unit 130 executes its videodisplay device manufacturer application in background. The enhancedservice management unit 130 displays the video display devicemanufacturer application when receiving a user input corresponding to anenhanced service use. This video display device manufacturer applicationmay play the obtained enhanced service. Instead that the video displaydevice manufacturer application is automatically executed in background,it may be executed by a user input.

Next, third party enhanced service will be described according to anembodiment of the present invention with reference to FIGS. 17 to 42.

FIG. 17 is a view illustrating a network topology according to anembodiment of the present invention.

As shown in FIG. 17, the network topology includes a contents providingserver 10 such as a Broadcaster/CP Backend server, a third party server90 such as the enhanced service providing server 50, a contentsrecognition service providing server 20 such as an ACR server, and avideo display device 100 such as an ACR Smart TV.

The video display device 100 may obtain broadcaster enhanced servicefrom the contents providing server 10 by using a channel-dependentapplication or a Leanback app such as a contents-dependent application,and may obtain third party enhanced service from the third party server90 by using a Live+ app such as a channel-in-dependent application.

The Leanback app such as a channel-dependent application is anapplication that a broadcaster or a CP provides, and also provides aservice synchronized by a program unit or a scene unit. Since abroadcaster is a subject to produce a program, it knows well which sceneis in a program. Thus, the broadcaster may display the most suitablecontents for a specific scene. Once the video display device 100recognizes a program, it downloads a Leanback app from the contentsproviding server 10 of the corresponding program, and then,automatically executes the downloaded Leanback app. However, when thevideo display device 100 changes the current channel to another channelunrelated to the executed Leanback app, it automatically terminates thecorresponding Leanback app, and if there is a Leanback app of thechanged channel, it executes the corresponding Leanback app.

A Live+ app is an application that a third party provides (for example,a manufacturer), is pre-installed in, a TV, and may be executed alwaysregardless of a channel or program that a user currently watches, unlikethe Leanback app. In relation to an ACR architecture that the presentinvention suggests, a Live+ app displays program related enhancedinformation and contents synchronized by a scene unit. The Live+ app hasa consistent user interface and is always executed regardless of aprogram. The Live+ app may provide various services by using programrelated metadata even when a broadcaster does not provide programrelated additional information. For example, the Live+ app may providebasic information on a program and recommendation on movies in which aprogram actor appears. Since the Live+ app has an area assigned to abroadcaster/CP, it may display corresponding program related enhancementdata on a corresponding area when the broadcaster provides programrelated additional information. For example, enhancement data that abroadcaster provides may include the replay of the previous broadcast ofthe program that a user currently watches and scene synchronizedcontents (for example, product purchase, place reservation, music sourcepurchase and download, and product ad).

The video display device 100 includes an ACR module to extract asignature from uncompressed AV content and queries the contentsrecognition service providing server 20 through the extracted signaturein order to recognize a program. Also, the video display device 100drives a program related application on the basis of the recognizedprogram. The Leanback app may be downloaded after the programrecognition and then executed. The Live+ app may be pre-installed by amanufacturer when a TV is released, or may be downloaded from an appstore and installed.

The contents recognition service providing server 20 stores thesignatures of audio and/or video of a broadcasted program. The contentsrecognition service providing server 20 may extract and store thesignature of a real-time broadcast by using a signature capture system,and may receive an ACR DB including a signature corresponding to aspecific program from a broadcaster and then may store it. The ACR DB ofthe contents recognition service providing server 20 stores the contentID, signature, timestamp, and URL of a program. In this specification,two types of content IDs may be used.

The first type of content ID, as an ID that a broadcaster directlyassigns, is an identifier that uniquely identifies a program in abroadcaster. The broadcaster may assign the content ID to the program inits desired format. The content ID may be used when program relatedenhancement data are requested to the content providing server 10.

The second type of content ID, as a global unique content ID, is anidentifier that uniquely identifies a program nationally or globally.Since programs are transmitted through national broadcast channels,local broadcast channels, cable broadcasts, or satellite broadcasts, inorder to extract the signatures of all the programs, a plurality ofsignature capture equipment may be installed in a plurality of areas.Also, in order to uniquely identify and distinguish each programnationally or globally, a global unique content ID may be assigned toeach program. In order to map each program into a global unique contentID, a metadata database may be used. Since the metadata databaseincludes program schedule information in addition to metadata such asprogram related additional information, the signature delivered from acapture system may be mapped into a certain program by using themetadata database. The capture system knows which area, channel, andtime the extracted signature relates to, and thus, when the metadatadatabase is searched with this information, a program may be found. Thecontents recognition service providing server 20 and the third partyserver 90 may share the metadata database, and may recognize a programthrough a global unique content ID by using the metadata database. Theformat of the global unique content ID may be designated by a thirdparty operating a server, or may be provided from the metadata database.

All services that a Live+ app provides are provided from the third partyserver 90. The third party server 90 may receive a global unique contentID that the contents recognition service providing server 20 delivers,from the video display device 100. The third party server 90 may extractprogram related metadata corresponding to the global unique content IDfrom the metadata database through the global unique content ID, and onthe basis of the extracted metadata, may provide program related variousservices to the video display device 100. Additionally, if there isadditional information on the recognized program that a broadcasterprovides, the third party server 90 accesses the broadcaster server inorder to receive program related enhancement data, and processes andprovides them to the video display device 100. The program relatedenhancement data that a broadcaster provides through a Live+ app havethe same contents as but a different user interface from the enhancementdata that a Leanback app. However, in another embodiment, according tobroadcasters, the program related enhancement data that a broadcasterprovides through a Live+ app may be different from those that a Leanbackapp provides.

There may be a plurality of contents providing servers 10 for aplurality of broadcasters or a plurality of CPs. The contents providingserver 10 has a program targeted Leanback app and program relatedenhancement data that the Leanback app outputs.

FIG. 18 is a view illustrating a Live+ app according to variousembodiments of the present invention.

The Live+ app may resize main AV media content in order to display it onthe upper left area of the screen, may display program relatedadditional information on the right area of the screen, and may displaya program related ad on the bottom area of the screen. The Live+ app maydisplay a plurality of tabs on the top area of the contents area in theright area. The plurality of tabs may include a program tab, arecommends tab, a talk tab, and a plus tap.

FIG. 19 is a view illustrating a method of executing a Live+ appaccording to various embodiments of the present invention.

The video display device 100 may display a home screen or a My Appsscreen. The My Apps screen is a screen displaying a list of applicationinstalled in the video display device 100.

On receiving a user input selecting a Live+ app from a plurality ofapplications shown on the home screen or the My Apps screen, the videodisplay device 100 may execute the Live+ app.

Additionally, while playing a broadcast, the video display device 100may display a graphic notifying that there is a Live+ app at apredetermined time interval through a timer, and when receiving a userinput relating to this graphic, may execute the Live+ app.

FIG. 20 is a view illustrating a tab function of a Live+ app accordingto an embodiment of the present invention.

The program tab provides basic information on a program that a viewercurrently watches and the replay service of the program. The videodisplay device 100 may fetch the program basic information from the MetaDB of the third party server 90. The video display device 100 may bringthe information on the program replay service from the contentsproviding server 10 that creates a corresponding program, through thethird party server 90.

The recommends tab may recommend another AV content relating to acurrent program, i.e. a movie or a video (for example, Youtube) or anapp relating to the current program. The third party server 90 maydetermine a movie or a video for recommendation on the basis of thetitle, genre, or cast of the current program, and then may process theinformation about this to provide the recommendation tab of the Live+app of the video display device 100.

The Talk tab provides a twitter article corresponding to the currentprogram related conversation content. The third party server 90 maysearches for the current program related twitter article on the basis ofthe title, genre, or cast of the current program, and then may processthe searched article to provide the Talk tab of the Live+ app of thevideo display device 100.

The Plus tab is an area where a broadcaster displays the program relateddata. The Plug tab may provide information received from the broadcasteras it is, or may provide: information that is received from abroadcaster server and processed by the third party server 90. There isno limit to the type and number of data that the Plus tab provides. ThePlus tab may provide various enhancement data such as product purchase,place reservation, music source purchase, and product ad. However, whenthe information from a broadcaster server is provided to the Plus tab asit is, the third party server 90 processes the information from thebroadcaster server to be fit for the position and size of the contentsarea of the Live+ app, and then provides the processed information tothe video display device 100

FIG. 21 is a view illustrating an architecture of the third party server90 according to an embodiment of the present invention.

As shown in FIG. 21, the third party server 90 includes an ApplicationLayer, a Service Component Layer, a Back-end System Layer, and a DataComponent Layer.

The application layer may communicate with various devices including thevideo display device 100 through a delivery interface. The applicationlayer may include an AppStore component. The AppStore component maysupport an interface through which a developer registers an app, andalso may support an interface through which a general user searches for,downloads, and installs an app. Additionally, the Live+ app may receiveservices such as ad, search, and recommendation in the third part server90 through the AppStore component.

A service component layer may communicate with the application layerthrough a service integration interface. The service component layerincludes an ad service component, an integration search component, arecommendation component, and an ACR component. The service componentlayer receives the processed data from the back-end system layer anddelivers them to the application layer. The ACR component may obtainprogram related basic additional information through the metadatacomponent of the back-end system layer by using the received Content ID,Global Content ID, timestamp, and broadcaster server URL from the videodisplay device 100. Additionally, the ACR component may deliver theinformation on a program title and actors obtained from the metadata tothe integration search component in order to a program related searchresult.

The back-end system layer reads original data from the data componentlayer and processes and delivers the data to the service componentlayer. The back-end system layer may include a search engine securitycomponent, a DRAM component, a metadata component, an ad platformcomponent, and an ACR component.

The data component layer may have actual data. Here, the data componentlayer may include a file repository, an integrated DB, a user profilerepository, a user profile repository, a metadata repository, and an addata storage. The user profile repository may store information on aviewer or user's gender, age, region, income, family member, preferredgenre, preferred channel, and preferred program. The metadata repositorymay include information on content's title, episode, director, synopsis,casts, genre; channel, and air time. The third party server 90 mayreceive information on a content from a metadata provider or real-timebroadcast guide information (for example, in the case of ATSCterrestrial waves, PSIP), and then may store the received information inthe metadata repository.

FIG. 22 is a ladder diagram illustrating an operation of a video displaydevice for an automatic execution application according to an embodimentof the present invention.

First, the video display device 100 extracts feature information fromsome frames of the main AV content or a section of audio samples of themain AV content, and transmits an ACR query request message includingthe extracted feature information to a fingerprint server 22corresponding to an ACR server in operation S2105.

The fingerprint server 22 queries feature information in the ACR queryrequest message from an ACR DB to identify a program corresponding tothe feature information, and provides an ACR query response messageincluding contents information on the identified program to the videodisplay device 100 in operation S2107. At this point, the ACR queryresponse message may include information on whether program recognitionis successful, contents information, and the URL of a Leanback app. Asmentioned above, the content information may include the content ID andtimestamp of the recognized program. Here, the format of the content IDmay be a format that only a corresponding broadcaster recognizes.Especially, this is the case that a broadcaster provides the ACR DB ofthe corresponding program to the contents recognition service providingserver 20.

When the program identification is successful and the Leanback app URLis valid, the video display device 100 requests a Leanback app through acorresponding Leanback app URL in operation S2109.

The contents providing server 10 provides the Leanback app that thevideo display device 100 requests to the video display device 100 inoperation S2111. Consequently, the video display device 100 may downloadthe Leanback app.

When the video display device 100 successfully downloads the Leanbackapp, it automatically executes a corresponding, Leanback app inoperation S2113.

The Leanback app executed in the video display device 100 obtains acontent ID and a timestamp periodically from an ACR engine in the videodisplay device 100, and transmits an enhancement data request messageincluding the obtained content ID and timestamp to the contentsproviding server 10 in operation S2115, and then requests theenhancement data relating to a scene corresponding to the content ID andthe timestamp.

The contents providing server 10 delivers the requested enhancement datato the Leanback app. Since the Leanback app is an application that abroadcaster provides, an interface of the contents providing server 10of one broadcaster may be different from that of the contents providingserver 10 of another broadcaster. When there is scene related additionalinformation, the Leanback app may perform operations S2113 and S2117repeatedly.

FIG. 23 is a ladder diagram illustrating an operation of a video displaydevice for a channel-independent application according to an embodimentof the present invention.

On receiving a user input to execute an installed Live+ app, the videodisplay device 100 executes the Live+ app in operation S2201.

When an ACR function is turned off, the Live+ app executed in the videodisplay device 100 turns on the ACR module in operation S2203.

The video display device 100 extracts feature information from someframes of the main AV content or a section of audio samples of the mainAV content, and transmits an ACR query request message including theextracted feature information to the ACR server corresponding to thefingerprint server 22 in operation S2205.

The fingerprint server 22 queries feature information in the ACR queryrequest message from an ACR DB to identify a program corresponding tothe feature information, and provides an ACR query response messageincluding contents information on the identified program to the videodisplay device 100 in operation S2207. At this point; the ACR queryresponse message may include information on whether program recognitionis successful and contents information. As mentioned above, the contentinformation may include the global unique content ID and timestamp ofthe recognized program.

The Live+ app executed in the video display device 100 receives a userinput for service type selection in operation S2209. At this point, theservice type may correspond to at least one of a program type, arecommendation type, a conversation type, and a plus type. For example,enhancement data corresponding to the selected service type may be areal-time news article relating to cast members and a servicerecommending a movie in which a program cast member appears as a leadingrole.

The Live+ app executed in the video display device 100 obtains contentsinformation on the currently recognized program from the ACR engine inthe video display device 100, and transmits a program related contentrequest message to the third party server 90 in operation S2211 in orderto request enhancement data corresponding to the selected service type.At this point, the program related content request message may includecontent information on the currently recognized program and informationon the selected service type.

The Live+ app may transmit an HTTP based request to the third partyserver 90 through ajax call. Parameters delivered at this point mayinclude a service type, a Content ID, a Global Content ID, a timestamp,and a broadcaster server URL. The HTTP request may deliver a HTTP GETbased parameter using the following syntax.

[HTTP GET syntax] ?service=<service name>&contentId=<Content ID>&globalContentId=<Global Content ID>&ts=<timestamp> [&ur l=< broadcasterserver URL>]

<service name> is the name of a service that a Live+ app requests. Inthis embodiment, the following <service name> may be used.

-   -   “getProgram”: is a service name for receiving program related        basic information and previous episodes, and is used for a        program tab of a Live+ app.    -   “getRecommends”: is a service name for receiving data of program        related recommendation (VOD recommendation and App        recommendation), and is used for a recommends tab of a Live+        app.    -   “getTalk”: is a service name for receiving program related        article/twitter, and is used for a talk tab of a Live+ app.    -   “getPlus”: is a service name for receiving program related        enhancement data that a broadcaster provides, and is used for a        plus tab of a Live+ app.

<Content ID> is a value that a broadcaster delivers to the contentsrecognition service providing server 20, and is a content ID that isinternally used by a broadcaster in order to uniquely identify aprogram.

<Global Content ID> is used for uniquely and globally identifying aprogram, and for this, the contents recognition service providing server20 and the third party server 90 may need to use the same Meta DB. TheGlobal Content ID may follow the content id format of the Meta DB.

<timestamp> notifies the current watching time of the recognized programand is a value delivered from the contents recognition service providingserver 20.

<broadcaster server URL> is delivered when a broadcaster providesprogram related enhancement data, and with this value, the third partyserver 90 may access a broadcaster server.

In order to locate enhancement data of a program corresponding to thedelivered Global Content ID, the third party server 90 searches themetadata repository in operation S2213. The metadata repository returnsa search result on the enhancement data of a program corresponding tothe delivered Global Content ID, to the third party server 90.

The third party server 90 processes the received program enhancementdata from the metadata repository and provides the processed enhancementdata to the Live+ app executed in the video display device 100 inoperation S2221. The third party server 90 may transmit the processedenhancement data in an HTTP based response through ajax call.

FIG. 24 is a ladder diagram illustrating an operation of a video displaydevice for a channel-independent application according to anotherembodiment of the present invention.

On receiving a user input to execute an installed Live+ app, the videodisplay device 100 executes the Live+ app in operation S2301.

When an ACR function is turned off, the Live+ app executed in the videodisplay device 100 turns on the ACR module in operation S2203.

The ACR engine of the video display device 100 extracts featureinformation from some frames of the main AV content or a section ofaudio samples of the main AV content, and transmits an ACR query requestmessage including the extracted feature information to the ACR servercorresponding to the fingerprint server 22 in operation S2305.

The fingerprint server 22 queries feature information in the ACR queryrequest message from an ACR DB to identify a program corresponding tothe feature information, and provides an ACR query response messageincluding contents information on the identified program to the ACRengine of the video display device 100 in operation S2307. At thispoint, the ACR query response message may include information on whetherprogram recognition is successful, contents information, and the URL ofthe contents providing server 10. As mentioned above, the contentinformation may include the global unique content ID of the recognizedprogram and the content ID and timestamp that the broadcaster of therecognized program identifies. In another embodiment, the video displaydevice 100 may have the URL of the contents providing server 10 inadvance, not obtaining the URL from the ACR query response message.

The Live+ app executed in the video display device 100 receives a userinput for service type selection in operation S2309. At this point, theservice type may correspond to at least one of a program type, arecommendation type, a conversation type, and a plus type. For example,enhancement data corresponding to the selected service type may be areal-time news article relating to cast members and a servicerecommending a movie in which a program cast member appears as a leadingrole.

The Live+ app executed in the video display device 100 obtains contentsinformation on the currently recognized program from the ACR engine inthe video display device 100, and transmits a program related contentrequest message to the third party server 90 in operation S2311 in orderto request enhancement data corresponding to the selected service type.At this point, the program related content request message may includecontent information on the currently recognized program, information onthe selected service type, and the URL of the broadcaster contentsproviding server 10.

In order to locate enhancement data of a program corresponding to thedelivered Global Content ID, the third party server 90 searches themetadata repository in operation S2313. The metadata repository returnsa search result on the enhancement data of a program corresponding tothe delivered Global Content ID, to the third party server 90.

The third party server 90 accesses the delivered URL of the broadcastercontents providing server 10, and transmits a metadata request messageincluding the delivered broadcaster content ID and timestamp to thecontents providing server 10 in operation 2317 in order to request thecurrent scene related enhancement data to the contents providing server10.

The third party server 90 receives the current scene related enhancementdata from the contents providing server 10 in operation S2319.

The third party server 90 processes one or a combination of the receivedprogram enhancement data from the metadata repository and the receivedprogram enhancement data from the contents providing server 10 andprovides the processed enhancement data to the Live+ app executed in thevideo display device 100 in operation S2321.

FIG. 25 is a conceptual diagram illustrating a video display deviceaccording to an embodiment of the present invention.

As shown in FIG. 25, the video display device 100 includes an AudioNideodriver 601, an ACR engine 603, an ACR middleware 605, an ACR userinterface 607, and an ACR Plugin 609.

The audio/video driver 601 captures an audio/vide signal from anexternal input of a TV and delivers it to the ACR engine 603. Theaudio/video driver 601 may provide API to allow the ACR engine 603 toaccess an audio/video buffer. The audio/video driver 601 may alsoprovide characteristic information on audio/video inputted from anexternal input such as HDMI. For example, the audio/video driver 601 mayprovide information such as a sample depth, a sampling rate, the numberof channels. (mono/stereo

), the number of samples, and a sample time, in the case of audio. Inthe case of video, the audio/video driver 601 may provide informationsuch as a video format, and the width, height, stride, stream time,input type (HDMI1, HDMI2, composite, component, etc), and the number offrames per second of video.

The ACR engine 603 may be executed as an additional process, and mayrecognize a program by using the above mentioned various methods. TheACR engine 603 extracts a signature from an audio/video sample, anddelivers the extracted signature to the ACR server to recognize content.As described above, the ACR engine 603 may call APT to access anaudio/video buffer depending on the implementation of a platform, andmay deliver the audio/video stream captured by the audio/video driver601 to an ACR process through a method such as a socket ACR engine 603sends an ACR query request in addition to the signature to the ACRserver, and receives an ACR query response including whether the contentrecognition is successful, a Content ID, a Global Content ID, atimestamp, a Leanback app URL, and a broadcaster server URL, from theACR server. The ACR engine 603 may deliver the result from the ACRserver to the ACR middleware 605.

The ACR middleware 605 is a module corresponding to the middleware of aDTV process, and processes an ACR control and an ACR query response fromthe ACR engine 603. The ACR middleware 605 controls ACR by executing orterminating an ACR process or starting or stopping the ACR engine 603.Additionally, the ACR middleware 605 stores values such as a Content ID,a Global Content ID, and a timestamp by parsing the ACR query response.The ACR middleware 605 may provide API to transmit the stored value toan ACR UI or may transmit the stored value to the ACR user interface 607through a message queue and a global variable. Additionally, in order todeliver data such as a Content ID, a Global Content ID, and a timestampto an ACR application such as a Live+ app or a Leanback app, the ACRmiddleware 605 may deliver the data to a web browser throughInter-Process Communication (IPC) of a shared memory and socket.

The ACR user interface 607 may display a UI to a user for ACR control ofACR On/Off, or may display information on the name and time of arecognized program to a user through a status bar UI of a TV.

When the ACR middleware 605 delivers data such as a Content ID, a GlobalContent ID, and a timestamp, which are to be delivered to an ACRapplication, to a browser, the ACR plugin 609 receives the data. The ACRplugin 609 may deliver a corresponding value to an ACR applicationthrough a Plugin Object Interface. An interface of the ACR plugin 609according to an embodiment is shown below.

Name Property Readonly ACRMetadata metadata Readonly String backendURLMethod backendURL getACRMetadata( ) String getBackendURL( ) VoidNotifyACRAppLaunched(Boolean bApp, String url, String desc) VoidSetAppinfo(String state, String url) Event functiononContentChanged(String contentid) function onMediaTimeUpdated(NumbermediaTime) function onAppShow(String state) function onAppHide( )

As mentioned above, the metadata provide basic metadata on a recognizedprogram.

backendURL represents the URL of a broadcaster/CP server.

getACRMetadata( ) is a function for obtaining basic metadata on arecognized program and returns the same value as metadata Property.

getBackendURL( ) is a function for returning the URL of a broadcaster/CPserver.

NotifyACRAppLaunched( ) is a function for notifying an application of a2nd screen when the 2nd screen such as a mobile terminal and a TV arepaired and an ACR application executes a specific URL or app on a TV.

SetAppInfo( ) is a function for notifying the current state of an ACRapplication and the app URL of a 2nd screen version of a correspondingapplication.

onContentChanged( ) is a callback function called when a recognizedprogram is changed.

onMediaTimeUpdated( ) is a callback function called each time atimestamp is changed through ACR.

onAppShow( ) is a callback function called when an application in a 2ndscreen moves to a TV, with the TV and 2nd screen paired.

onAppHide( ) is a callback function called when an application in a TVmoves to a 2nd screen, with the TV and 2nd screen paired.

Next, a usage information reporting method will be described accordingto an embodiment with reference to FIGS. 26 and 34.

The video display device 100 may include an operation for registeringitself to a usage information measuring server to report usageinformation, an operation for obtaining usage information, and anoperation for reporting and using usage information.

FIG. 26 is flowchart illustrating a method of registering to a usageinformation measuring server according to an embodiment.

As shown in FIG. 26, the video display device 100 communicates with theusage information measuring server 80. The usage information measuringserver 80 may be one module in the content providing server 10, thecontent recognizing service providing server 20, the multi channel videodistributing server 30, the enhanced service information providingserver 40, the plurality of enhanced service providing servers 50, thebroadcast receiving device 60, or the video display device 100, or maybe an additional server inside or outside a home.

First, the video display device 100 collects user information inoperation S2801. The video display device 100 receives and collectsaccount information, family member information, preferred genreinformation, and usage information range from a user, and then, storesthe collected user information in the user information storage unit 156.The video display device 100 may collect video display deviceinformation from the user information storage unit 156.

Then, the video display device 100 generates a registration requestmessage including the collected user information in operation S2803. Theregistration request message may include an XML type document as shownin FIG. 27.

FIG. 27 is a view illustrating an XML schema of user informationaccording to an embodiment.

As shown in FIG. 27, a UserProfile element containing user informationhas id, password, and terminalID attributes and Region, Demographic,Favorite, SNS, and Terminal elements.

The id and password attributes include account information for the usageinformation measuring server 80. The terminalID attribute includes anidentifier of the video display device 100.

The Region element includes Country, City, Address, and Zip elements.The Country element includes country information; the City elementincludes city information; the Address element includes addressinformation; and the Zip element includes zip code. Information in theRegion element allows different advertisement and product introductionaccording to a region.

The Demographic element includes Age, Sex, Religion, Income, and FamilyType elements. The Age element includes age information; the Sex elementincludes sex information; and the Religion element includes religioninformation. The Income element includes household income information,and the Family Type element includes family member type information.Information in the Demographic element allows customized serviceaccording to a family member type.

The Favorite element includes MainCategory and SubCategory elements. TheMain-Category element includes a main preferred genre, and theSubCategory element includes a sub preferred genre.

The SNS element includes Facebook and Twitter elements. The Facebookelement includes Facebook account information, and the Twitter elementincludes Twitter account information.

The Terminal element includes Type, Manufacturer, FirmwareVer,Resolution, Model, OS, Browser, Storage, and Network elements. The typeelement includes video display device type information; the Manufacturerelement includes video display manufacturer information; and theFirmwareVer element includes firmware version information of a videodisplay device. The Resolution element includes resolution informationand a video display device; the Model element includes model informationof a video display device; and the OS element includes OS information ofa video display device. The Browser element includes browser informationand a video display device; the Storage element includes storageinformation of a video display device; and the Network element includesnetwork information of a video display device.

Moreover, the registration request message may further include a usageinformation range. The usage information range may be set in eachvirtual channel. Additionally, the usage information range may be setover an entire physical channel.

The video display device 100 transmits the generated registrationrequest message to the usage information measuring server 80 to requesta registration in operation S2805.

FIG. 28 is flowchart illustrating a method of obtaining, reporting, andusing usage information according to an embodiment.

First, the enhanced service management unit 130 extracts a certainsection of a main AV content in operation S2901.

The enhanced service management unit 130 obtains, content information ofthe main AV content on the basis of the extracted section in operationS2903. In more detail, the enhanced service management unit 130 decodesinformation encoded with invisible watermark in the extracted section toobtain content information. Additionally, the enhanced servicemanagement unit 130 may extract feature information in the extractedsection, and obtain the content information of the main AV content fromthe fingerprint server 22 or the content information storage unit 151 onthe basis of the extracted feature information.

The enhanced service management unit 130 synchronizes the playback timeof the main AV content with the start time of enhanced serviceinformation in operation S2904.

Then, the enhanced service management unit 130 obtains the enhancedservice information on the basis of the obtained content information inoperation S2905.

The enhanced service management unit 130 obtains an enhanced service onthe basis of the obtained content information in operation S2907.

The enhanced service management unit 130 collects main AV contentwatching information in a usage information range on the basis ofcontinuously obtained content information in operation S2909, and storesthe collected main AV content watching information in the usageinformation storage unit 157. The main AV content watching informationmay include a main AV content identifier and main AV watching timeinformation. The main AV content watching time information may includethe watching start time of and watching end time of the main AV content.

The enhanced service management unit 130 collects enhanced service usageinformation in a usage information range on the basis of a user inputcorresponding to the execution, manipulation, and ending of the obtainedenhanced service in operation S2911, and stores the collected enhancedservice usage information in the usage information storage unit 157. Theenhanced service usage information may include an enhanced serviceidentifier and enhanced service usage time information. The enhancedservice usage time information may include the usage start time andusage end time of the enhanced service.

The enhanced service management unit 130 obtains the address andreporting period of the usage information measuring server 80 inoperation S2913. The address and reporting period of the usageinformation measuring server 80 may be predetermined. The enhancedservice management unit 130 obtains the address and reporting period ofthe usage information measuring server 80 from the content informationor enhanced service information.

In the other hand, the enhanced service management unit 130 obtainscontent information and enhanced service information on the basis of theextracted main AV content section, and obtains ATSC 2.0 metadata fromthe obtained information. The enhanced service management unit 130extracts a usage reporting location table such as Table 3 or Table 4from a service signaling channel of an ATSC 2.0 metadata service, andobtains a reporting address and reporting period from the table. Theusage reporting location table may have a low signaling period such as a1 min period, and this may reduce bandwidth usage.

TABLE 3 Syntax No. Bits Format usage_reporting_location_table_section( ){  table_id 8 0xTBD  section_syntax_indicator 1  ′0′  private_indicator1  ′1′  reserved 2 ′11′  section_length 12 uimsbf  source_id 16 uimsbf reserved 2 ′11′  version_number 5 uimsbf  current_next_indicator 1  ′1′ section_number 8 uimsbf  last_section_number 8 uimsbf num_usage_reporting_location_in_section 8 uimsbf  URL_count 5 uimsbf for (i=0; i<URL_count; i++) { uimsbf   type_of_URL 3 uimsbf   reserved5 uimsbf   URL_length 8 uimsbf   URL( ) var uimsbf   reporting_interval5 uimsbf  } }

As shown in Table 3, the usage reporting location table may signal aplurality of reporting addresses and reporting periods. The plurality ofreporting periods correspond to the plurality of reporting addresses,respectively.

TABLE 4 Syntax No. Bits Format usage_reporting_location_table_section( ){  table_id 8 0xTBD  section_syntax_indicator 1  ′0′  private_indicator1  ′1′  reserved 2 ′11′  section_length 12 uimsbf  source_id 16 uimsbf reserved 2 ′11′  version_number 5 uimsbf  current_next_indicator 1  ′1′ section_number 8 uimsbf  last_section_number 8 uimsbf num_usage_reporting_location_in_section 8 uimsbf  reporting_interval 5uimsbf  URL_count 5 uimsbf  for (i=0; i<URL_count; i++ ) { uimsbf  type_of_URL 3 uimsbf   reserved 5 uimsbf   URL_length 8 uimsbf   URL() var uimsbf  } }

As shown in Table 4, the usage reporting location table may signal aplurality of reporting addresses and one common reporting period.

The enhanced service management unit 130 generates reporting informationincluding at least one main AV content watching information item and atleast one enhanced service usage information item in operation S2915.

Examples of a main AV content watching information item and an enhancedservice usage information item will be described with reference to FIGS.29 and 30.

FIG. 29 is an XML schema of a main AV content watching information itemaccording to an embodiment.

As shown in FIG. 29, an AudienceMeasurement element corresponding to themain AV content watching information item includes an id attribute, apassword attribute, and a terminalID attribute, and a ContentInfoelement and a TimeInfo element.

The id and password attributes include account information for the usageinformation measuring server 80. The terminalID attribute includes anidentifier of the video display device 100.

The ContentInfo element includes an Id element, a Name element, aChallelName element, a Country element, a Genre element, and an HDelement.

The ID element includes a main AV content identifier. Especially, as themain AV content identifier, the Id element may include a transportstream identifier Transport Stream ID, a source identifier source_id, anATSC content identifier, or a global service identifier.

The Name element includes a main AV content name; the ChannelNameelement includes a channel name of a broadcasted main AV content; theCountry element includes country information of a broadcasted main AVcontent; and the Genre element includes genre information of a main AVcontent.

The TimeInfo element includes a TotalWatchingTime element and at leastone Slot element.

The TotalWatchingTime element includes a main AV content total watchingtime information.

Since a view may watch one program continuously but may watch aplurality of program alternately, there may be a plurality of watchingtime slots relating to one program watching. Each Slot element includesinformation on a watching time slot. The information on a watching timeslot includes information on a start time of a watching time slot. Theinformation on a watching time slot may include at least one ofinformation on a duration time of a watching time slot and informationon an end time of a watching time slot.

An example of the enhanced service usage information item will bedescribed with reference to FIG. 30.

FIG. 30 is an XML schema of an enhanced service usage information itemaccording to an embodiment.

As shown in FIG. 30, a UsageMonitor element corresponding to theenhanced service usage information item includes an id attribute, apassword attribute, a terminalID attribute, and a ServiceInfo element.

The ServiceInfo element includes a bound attribute and a simplyDisplayattribute, and an Id element, a Name element, a Category element, aPurchase element, and a UserInteraction element.

The bound attribute is set with bound or unbound. The bound means thatan enhanced service is linked with a main AV content, and the unboundmeans that an enhanced service is not linked with a main AV content.

The simplyDisplay attribute is set with a simple information display oruser interaction.

The Id element includes an enhanced service identifier; the Name elementincludes an enhanced service name; and the category element includes anenhanced service category.

The Purchase element includes a ProductName element, a MakerNameelement, an AdditionalInfo element, a Price element, and a ContentIDelement. The ProductName element includes an enhanced service productname; the MakerName element includes a manufacturer name of an enhancedservice product; the AdditionalInfo element includes additionalinformation on an enhanced service; the Price element includes priceinformation of an enhanced service product; and a ContentID elementincludes a content identifier of an enhanced service product.

The UserInteraction element includes a Time element and a Level element.

The Time element includes a From element and a To element. The Fromelement includes an enhanced service usage start time and the To elementincludes an enhanced service usage end time.

The Level element includes information on no interaction, triggerselection, advertisement content watching, product purchase, and fullinteraction.

Moreover, as shown in Table 5, contents of the ID element and timeelement may vary according to a category of an enhanced service.

TABLE 5 Category Field Name Descriptions Web TSID TSID (Transport StreamID) in currently Bookmark watching Set_time Time for setting WebBookmark Follow_time Time for again accessing Web Bookmark and usingenhanced service NRT TSID TSID received/receiving NRT content serviceSource_id source_id of NRT content Service_id Serviceid of NRT contentContent_linkage content_linkage of NRT content Action Downloadstart/Download end/ Subscribe/Unsubscribe/launching/TerminatingStat_time Action start time for NRT content End_time Action end time forNRT content (there may be no meaning according to Action)

As shown in Table 5, if the enhanced service corresponds to a webbookmark service, the Id element includes TSID, and the Time elementincludes the time for setting a Web Bookmark and the time of when anenhanced service used after accessing the Web Bookmark again.

If the enhanced service corresponds to a non-real-time (NRT) service,the Id element includes TSID, source_id, service_id, andcontent_linkage, and the Time element includes Action, start_time, andend_time.

The enhanced service management unit 130 logs in the usage informationmeasuring server 80 through account information in operation S2917. Thisoperation may be omitted if necessary.

The enhanced service management unit 130 transmits reporting informationto the usage information measuring server 80 corresponding to areporting address in a reporting period in operation S2919. At thispoint, the enhanced service management unit 130 transmits the reportinginformation through HTTP request and terminates the reporting whenreceiving HTTP reply. Additionally, the enhanced service 130 transmitsan HTTP request including a unique identifier such as the identifier ofthe video display device 100 to the usage information measuring server80, and transmits reporting information after receiving a replyincluding a reporting request from the usage information measuringserver 80.

The usage information measuring server 80 provides the accumulated usageinformation to the content providing server 10 in operation S2921, inorder to allow the content providing server 10 to use it. Especially,the content providing server 10 provides customizing content and targetadvertisement, and charges for a bill on the basis of the accumulatedusage information.

Moreover, the usage information measuring server 80 may recognizestatistical and behavioral characteristics of a user on the basis ofviewer information and reported usage information in operation S2923.

The enhanced service management unit 130 obtains various enhancedservices on the basis of the obtained user characteristics in operationS2925. A user characteristic based enhanced service will be describedwith reference to FIGS. 31 to 34. If the usage information measuringserver 80 is one module in the video display device 100, the enhancedservice management unit 130 may obtain an enhanced service from theenhanced service storage unit 152. If the usage information measuringserver 80 is one module in the content providing server 10, the contentrecognizing service providing server 20, the multi channel videodistributing server 30, the enhanced service information providingserver 40, the plurality of enhanced service providing servers 50, orthe broadcast receiving device 60, it may obtain an enhanced servicefrom a corresponding device.

FIGS. 31 to 34 are conceptual diagrams of a user characteristic basedenhanced service according to an embodiment.

As shown in FIG. 31, a user characteristic is that a user enjoyswatching a specific AV content. In this case, the enhanced servicemanagement unit 130 may obtain an enhanced service that recommends achange to a channel in which a specific AV content is broadcasted. Theenhanced service management unit 130 displays the obtained enhancedservice, and receives and plays an AV content of a corresponding channelwhen receiving a user input for channel change confirmation.

As shown in FIG. 32, a user characteristic is that a user enjoyswatching a specific genre. In this case, the enhanced service managementunit 130 may obtain an enhanced service that recommends a current AVcontent or enhanced service corresponding to a user's favorite genre.The enhanced service management unit 130 displays the obtained enhancedservice, and receives and plays a corresponding AV content or enhancedservice when receiving a user input for watching confirmation.

As shown in FIG. 33, a user characteristic is that a user enjoyswatching TV at a specific time. In this case, the enhanced servicemanagement unit 130 may receive a target advertisement for the specifictime that a user usually watches TV, and may play the received targetadvertisement.

As shown in FIG. 34, users having similar user characteristic may begrouped. On the basis of determining which user of the video displaydevice 100 is included which group, contents or enhanced services thatusers of a corresponding group prefer most may be recommend. Theenhanced service management unit 130 obtains an enhanced service, whichrecommends an AV content that a user having similar user characteristicselects or watches currently. Additionally, the enhanced servicemanagement unit 130 obtains an enhanced service, which recommends an AVcontent that a similar user on a social network selects or watchescurrently.

Although the usage information measuring server was described above, theusage information measuring server 80 may be an independent and physicalserver that is separated from the third party server 90, and the thirdparty server 90 may include a function of the usage informationmeasuring server 80.

Next, a method of providing enhanced service will be described accordingto another embodiment of the present invention with reference to FIGS.35 to 42.

FIG. 35 is a conceptual diagram illustrating a video display deviceaccording to an embodiment of the present invention.

The manufacturer server 91, as one embodiment of the third party server90 mentioned herein, may include a metadata storage for providingenhanced service on broadcast contents to a Live+ app, i.e. anapplication installed in a TV. A data component layer of the third partyserver 90 may further include a user measurement database storage.

The usage monitoring module 92 monitors the content id and media time ofa program that a user watches in real-time through an ACR engine, asdescribed above, and stores the content id and media time of the currentprogram in the user measurement database storage of the third partyserver 90. Additionally, the usage monitoring module 92, as an enhancedservice application, may collect user's usage and interactioninformation of enhanced service from an enhanced service application andmay stores the collected information in a user measurement databasestorage. The usage monitoring module 92 may be one module in the videodisplay device 100, which is separated from a Live+ app or an ACRengine, or may be one module in a Live+ app. Additionally, the usagemonitoring module 92 may be one module of the third party server 90, ormay be a separate server distinguished from the third party server 90.

The user registration information module 93 stores information that auser directly inputs in a user measurement database storage of the thirdparty server 90. The user registration information module 93 may be onemodule in the video display device 100, which is separated from a Live+app or an ACR engine, or may be one module in a Live+ app. Additionally,the user registration information module 93 may be one module of thethird party server 90, or may be a separate server distinguished fromthe third party server 90.

The contents providing server 10 such as a broadcaster server mayestablish a user measurement database independently, as one embodimentof a server that a contents provider possesses. The contents providingserver 10 may collect user information from the usage monitoring module92 and the user registration information module 93, or may request userrelated information to the third party server 90.

FIG. 36 is a ladder diagram illustrating an operation of a video displaydevice according to another embodiment of the present invention.

The video display device 100 executes a Live+ app in operation S3101. Asmentioned above, the Live+ app may be an enhanced service playingapplication independent from any single Channel. Also, the Live+ app maynot be executed by a channel change and may not be terminated by achannel change.

The video display device 100 obtains an uncompressed main AV content inoperation S3103.

The video display device 100 obtains an uncompressed main AV content inoperation S3103.

The video display device 100 attempts to obtain contents information onthe uncompressed main AV content on the basis of a portion of theuncompressed main AV content. Like the above-described variousembodiments, the video display device 100 attempts to obtain contentsinformation on the uncompressed main AV content on the basis of aportion of the uncompressed main AV content.

The video display device 100 checks whether the contents information onthe uncompressed main AV content is successfully obtained in operationS3109.

If the contents information is successfully obtained, the video displaydevice 100 performs the above-described various operations. In oneembodiment, a Live+ app executed in the video display device 100transmits an enhanced service request message including contentsinformation to the third party server 90. As described above, the thirdparty server 90 may be an enhanced service providing server independentfrom any single channel, and may include enhanced services for aplurality of channels. A third party server may provide an enhancedservice corresponding to contents information to a Live+ app of thevideo display device 100. The Live+ app may play enhanced servicecorresponding to contents information through the display unit.

Moreover, even when the video display device 100 does not obtaincontents information successfully, the Live+ app may need to providesimilar enhanced data although not playing scene related information ofaccurate timing. If the video display device 100 receives more than 100channels, all of the channels may not support ACR. Since a Live+ app maybe an enhanced service playing application that is not dependent on anysingle channel, is executed by a channel change, and is not terminatedby a channel change, even while a user watches a channel that does notsupport ACR, the Live+ app executed in the video display device 100 maybe required to provide similar enhanced data.

Accordingly, when the video display device 100 does not obtain contentsinformation successfully, the Live+ app of the video display device 100transmits an enhanced service request message not including contentsinformation to the third party server 90 in operation S3113. Theenhanced service request message may include information notifying thatthe video display device 100 does not obtain contents informationsuccessfully.

When the enhanced service request message not including contentsinformation is received, the third party server 90 determines anenhanced service corresponding to a user characteristic in operationS3115. Although it will be described later, a user characteristic maycorrespond to user basic profiles, major watching genres, major watchingprograms, broadcast watching time slots, frequently-used enhancedservices, programs that users having similar preference select, enhancedservices that users having similar preference select, or at least one ofuser input keywords, or may be attributes obtained from at least onethereof.

The third party server 90 may provide the determined enhanced service tothe Live+ app of the video display device 100 in operation S3117. Thethird party server 90 may determine an AV content corresponding to auser characteristic, and may provide an enhanced service relating to theAV content to the Live+ app of the video display device 100. With theadditional service request message including information on a usercharacteristic, the Live+ app of the video display device 100 directlydesignates a desired user characteristic to obtain a designed additionalservice. If the additional service request message does not includeinformation on a user characteristic, the third party server 90 mayquery user characteristic s that it manages in order to provide anenhanced service corresponding to the user characteristic to the Live+app of the video display device 100.

The Live+ application of the video display device 100 plays an enhancedservice relating to an AV content corresponding to a user characteristicin operation S3119.

Then, with reference to FIGS. 37 and 38, an enhanced service relating toan AV content corresponding to a user basic profile will be described.

FIG. 37 is a view illustrating a Live+ app that plays an enhancedservice relating to an AV content corresponding to a user basic profileaccording to an embodiment of the present invention.

The third party server 90 may provide an enhanced service correspondingto one information element in user profile information to the Live+ appof the video display device 100, or may provide an enhanced servicecorresponding to a combination of a plurality of information elements inuser profile information to the Live+ app of the video display device100.

As shown in FIG. 37, the third party server 90 may provide to the Live+app an enhanced service corresponding to a combination of an informationelement on the age of “40s” and an information element on the gender of“women”. The third party server 90 may store programs or applicationthat many women in 40s statistically select and information on productsin a user measurement database storage, and also may provide suchenhancement data at the request of a Live+ app. FIG. 38 is a viewillustrating a Live+ app that plays an enhanced service relating to anAV content corresponding to a user basic profile according to anotherembodiment of the present invention.

As shown in FIG. 38, the third party server 90 may provide to the Live+app an enhanced service corresponding to an information element such asthe model or firmware version of a TV. At this point, the enhancedservice corresponding to an information element such as the model orfirmware version of a TV may include at least one of firmware updateinformation, detailed information on an updated TV model, purchaseinformation of the TV model, and discount coupon information for TVmodel purchase.

FIG. 39 is a view illustrating a Live+ app that plays an enhancedservice when contents information is not obtained successfully accordingto another embodiment of the present invention.

As shown in FIG. 39, the third party server 90 may provide to the Live+app an enhanced service corresponding to a major watching genre and/or amain watching program, after storing user's major watching genres andmajor watching programs of the video display device 10 in advance.

Especially, as shown in FIG. 39, the third party server 90 may provideto the Live+ app an enhanced service corresponding to a major watchinggenre and/or a main watching program at the current time, after storinguser's major watching genres and major watching programs of the videodisplay device 100 for a plurality of time slots in advance.

Additionally, the third party server 90 may provide the major usageenhanced service to the Live+ app after realizing an enhanced service inadvance that a user of the video display device 100 frequently uses. Forexample, if a user frequently uses a program related music purchaseservice, the third party server 90 may provide music purchase service toa Live+ app.

Additionally, the third party server 90 may provide to a Live+ app anenhanced service corresponding to a currently watching program of a userhaving a similar preference to a user of the video display device 100.At this point, the similar preference may mean that at least one of amajor watching genre, a major watching program, and a major usageenhanced service matches.

Additionally, the third party server 90 may provide to a Live+ app anenhanced service corresponding to at least one of a user's currentlywatching program, major watching program, major watching genre, majorwatching program, and major usage enhanced service in a user's SNS ofthe video display device 100.

FIG. 40 is a view illustrating a Live+ app that plays an enhancedservice when contents information is not obtained successfully accordingto another embodiment of the present invention.

A program tab of a Live+ app provides basic information on a programthat a viewer watches currently and a replay service of a currentprogram. If the contents identification is failed, since the videodisplay device 100 does not know the current program, the Live+ app maynot display anything on the program tab often.

When a subsequent series of a program that a user watched at a past timeslot corresponding to a current time slot is programmed at the currenttime slot, a Live+ app may display a graphic user interface that querieswhether to watch this program to a user. When the program watching isconfirmed through the graphic user interface, the Live+ app requests anenhanced service relating to the program to the third party server 90,and then, receives the requested enhanced service from the third partyserver 90. According to another embodiment, a graphic user interfacethat queries whether to watch the program to a user may not bedisplayed. The Live+ app may display on a program tab an enhancedservice relating to the watching confirmed program.

FIG. 41 is a view illustrating a Live+ app that plays an enhancedservice when contents information is not obtained successfully accordingto another embodiment of the present invention.

The third party server 90 may provide to the Live+ app of the videodisplay device 100 a broadcast program schedule including information ona plurality of programs programmed at the current time slot orinformation on a plurality of programs programmed at the current timeslot.

As shown in FIG. 41, the Live+ app of the video display device 100 maydisplay a graphic user interface that queries to select a currentlywatching program from a plurality of programs programmed at the currenttime slot. When the program watching is confirmed among a plurality ofprograms programmed at the current time slot through the graphic userinterface, the Live+ app requests an enhanced service relating to theprogram to the third party server 90, and then, receives the requestedenhanced service from the third party server 90. The Live+ app maydisplay on a program tab an enhanced service relating to the watchingconfirmed program.

FIG. 42 is a view illustrating a Live+ app that plays an enhancedservice when contents information is not obtained successfully accordingto another embodiment of the present invention.

If the video display device 100 does not obtain the contents informationsuccessfully obtained, the Live+ app of the video display device 100 maydisplay an input window of a search keyword. Once a search keyword isinputted to the search keyword input window, the Live+ app of the videodisplay device 100 may transmit an enhanced service request messageincluding the keyword to the third party server 90.

On receiving the enhanced service request message including the searchkeyword, the third party server 90 may determine at least one of a userbasic profile, a major watching genre, a major watching program, abroadcast watching time slot, a frequently used enhanced service, aprogram that users having similar preference select, and an enhancedservice that users having similar preference select, and also anenhanced service corresponding to a combination of search keywords, andthen may provide the enhanced service to the Live+ app of the videodisplay device 100.

In more detail, on receiving the enhanced service request messageincluding the search keyword, the third party server 90 may obtain asearch result on the basis of the search keyword, and then may processthe search result on the basis of at least one of a user basic profile,a major watching genre, a major watching program, a broadcast watchingtime slot, a frequently used enhanced service, a program that usershaving similar preference select, and an enhanced service that usershaving similar preference select. Therefore, the third party server 90may provide the enhanced service including the processed search resultto the Live+ app of the video display device 100. For example, when thesearch keyword is an actor's name and the search result includes aplurality of items corresponding to the actor's name, the third partyserver 90 places a search item corresponding to a user's major watchingprogram among the plurality of search items, on the top and then,processes the search result.

Moreover, on receiving the enhanced service request message includingthe search keyword, the third party server 90 may determine at least oneof a user basic profile, a major watching genre, a major watchingprogram, a broadcast watching time slot, a frequently used enhancedservice, a program that users having similar preference select, and anenhanced service that users having similar preference select, and alsoan AV content corresponding to a combination of search keywords, andthen may provide the enhanced service corresponding to the AV content tothe Live+ app of the video display device 100.

Additionally, the third party server 90 may generate an enhanced serviceby using inference rules and then may provide it to the Live+ app of thevideo display device 100. That is, the third party server 90 may deducea user characteristic by applying the inference rules to a user's basicprofile. For example, the following inference rules may be used:

-   -   men in 40s prefer an electronic product.    -   men in 40s is affordable to purchase a product of more than one        million one.    -   men prefer the sports genre.    -   women between the ages of 15 to 20 often agree with users in a        social network.    -   women over the age of 15 prefers the drama genre.

The third party server 90 may provide an enhanced service correspondingto a user characteristic to a Live+ app of the video display device 100.Especially, the third party server 90 may determine an AV contentcorresponding to a user characteristic, and may provide an enhancedservice relating to the AV content to the Live+ app of the video displaydevice 100.

Furthermore, when the content information is obtained successfully, thethird party server 90 may provide an enhanced service corresponding to acombination of the content information and the user characteristic tothe Live+ app of the video display device 100. For example, when theenhanced service corresponding to the content information includes aplurality of items, the third party server 90 may provide an enhancedservice including a item corresponding to a user characteristic on thetop among the plurality of items to the Live+ app of the video displaydevice 100.

First, each of a plurality of video display devices collects a main AVcontent watching information item as shown in FIG. 29 in operationS3301. At this point, an XML schema of the main AV content watchinginformation item shown in FIG. 29 may be, extended as shown in Table 6.

TABLE 6 <TimeInfo>  <TotalWatchingTime />  <CurrentSystemTime>    <Day>2012.01.10 </Day>     <SystemTime> 11:47:00</SystemTime> </CureentSystemTime> </TimeInfo>

As shown in Table 6, a video display device inserts system timeinformation at the timing of when a main AV content watching informationitem is collected into the main AV content watching information item.

Each video display device provides a plurality of collected main AVcontent watching information items to the third party server 90 in batchin operation S3303. At this point, each video display device may furtherprovide information on a user profile to the third party server 90.

The third party server 90 receives a plurality of main AV contentwatching information items from a plurality of video display devices,and on the basis of this, generates audience rating information inoperation S3305. Since each main AV content watching information itemincludes the timestamp of the main AV content and system timeinformation, the third party server 90 may identify whether the main AVcontent is viewed in real-time viewing, time-shifted viewing, or delayedviewing such as VOD or media file viewing. For example, if the main AVcontent is not broadcasted in the present and past, the third partyserver 90 may confirm that the main AV content is viewed as delayedviewing. If the main AV content is broadcasted and a difference betweenthe time stamp of the main AV content and the system time information isout of a predetermined range, the third party server 90 may confirm thatthe main AV content is viewed as time-shifted viewing. If the main AVcontent is broadcasted and a difference between the time stamp of themain AV content and the system time information is within apredetermined range, the third party server 90 may confirm that the mainAV content is viewed as real-time viewing.

When receiving information on a user profile in addition to the main AVcontent watching information item, the third party server 90 maygenerate audience rating information according to each informationcomponent in the user profile. For example, the third party server 90may generate audience rating information according to gender, audiencerating information according to ages, audience rating informationaccording to gender and ages, and audience rating information accordingto residential areas.

Additionally, since the main AV content watching information itemincludes information on genre, the third party server 90 may generateaudience rating information according to genre.

Thus, the third party server 90 generates enhanced audience ratinginformation including at least one of audience rating informationaccording to genre, audience rating information according to a userprofile, real-time viewing audience rating information, time-shiftedviewing audience rating information, and delayed viewing audience ratinginformation, and provides this to the Live+ app of the video displaydevice 100 in operation S3307.

When the Live+ app of the video display device 100 receives the enhancedaudience rating information, it may display the enhanced audience ratinginformation on a recommends tab in operation S3309.

A user may select a program for watching by using the enhanced audiencerating. That is, a user may select a program for watching by using atleast one of audience rating information according to genre, audiencerating information according to a user profile, real-time viewingaudience rating information, time-shifted viewing audience ratinginformation, and delayed viewing audience rating information.

When a user selects a program for watching by using at least one ofaudience rating information according to genre, audience ratinginformation according to a user profile, real-time viewing audiencerating information, time-shifted viewing audience rating information,and delayed viewing audience rating information, the video displaydevice 100 may play the selected program as main AV content in operationS3311. For example, when the selected program is a real-time viewingprogram, the video display device 100 may play a program selected by achannel change. Additionally, if the selected program is a time-shiftedviewing program or a delayed viewing program, the video display device100 may receive and play a corresponding program after requesting theselected program via an IP based network.

Next, a structure of a video display device according to variousembodiments will be described with reference to FIGS. 43 and 44.

FIG. 43 is a block diagram illustrating a structure of a fingerprintbased video display device according to another embodiment.

As shown in FIG. 43 a tuner 501 extracts a symbol from an 8-VSB RFsignal transmitted through an air channel.

An 8-VSB demodulator 503 demodulates the 8-VSB symbol that the tuner 501extracts and restores meaningful digital data.

A VSB decoder 505 decodes the digital data that the 8-VSB demodulator503 to restore an ATSC main service and ATSC M/H service.

An MPEG-2 TP Demux 507 filters a Transport Packet that the video displaydevice 100 is to process from an MPEG-2 Transport Packet transmittedthrough an 8-VSB signal or an MPEG-2 Transport Packet stored in a PVRStorage to relay the filtered Transport Packet into a processing module.

A PES decoder 539 buffers and restores a Packetized Elementary Streamtransmitted through an MPEG-2 Transport Stream.

A PSI/PSIP decoder 541 buffers and analyzes PSI/PSIP Section Datatransmitted through an MPEG-2 Transport Stream. The analyzed PSI/PSIPdata are collected by a Service Manager (not shown), and then, is storedin DB in a form of Service Map and Guide data.

A DSMCC Section Buffer/Handler 511 buffers and processes DSMCC SectionData for file transmission through MPEG-2 TP and IP Datagramencapsulation.

An IP/UDP Datagram Buffer/Header Parser 513 buffers and restores IPDatagram, which is encapsulated through DSMCC Addressable section andtransmitted through MPEG-2 TP to analyze the Header of each Datagram.Additionally, an IP/UDP Datagram Buffer/Header Parser 513 buffers andrestores UDP Datagram transmitted through IP Datagram, and then analyzesand processes the restored UDP Header.

A Stream component handler 557 may include ES Buffer/Handler, PCRHandler, STC module, Descrambler, CA Stream Buffer/Handler, and ServiceSignaling Section Buffer/Handler.

The ES Buffer/Handler buffers and restores an Elementary Stream such asVideo and Audio data transmitted in a PES form to deliver it to a properA/V Decoder.

The PCR Handler processes Program Clock Reference (PCR) Data used forTime synchronization of Audio and Video Stream.

The STC module corrects Clock values of the AN decoders by using aReference Clock value received through PCR Handler to perform TimeSynchronization.

When scrambling is applied to the received IP Datagram, the Descramblerrestores data of Payload by using Encryption key delivered from the CAStream Handler.

The CA Stream Buffer/Handler buffers and processes Data such as Keyvalues for Descrambling of EMM and ECM, which are transmitted for aConditional Access function through MPEG-2 TS or IP Stream. An output ofthe CA Stream Buffer/Handler, is delivered to the Descrambler, and then,the descrambler descrambles MPEG-2 TP or IP Datagram, which carriers ANData and File Data.

The Service Signaling Section Buffer/Handler buffers, restores, andanalyzes NRT Service Signaling Channel Section Data transmitted in aform of IP Datagram. The Service Manager (not shown) collects theanalyzed NRT Service Signaling Channel Section data and stores them inDB in a form of Service Map and Guide data.

The A/V Decoder 561 decodes the Audio/Video data received through an ESHandler to present them to a user.

An MPEG-2 Service Demux (not shown) may include an MPEG-2 TPBuffer/Parser, a Descrambler, and a PVR Storage module.

An MPEG-2 TP Buffer/Parser (not shown) buffers and restores an MPEG-2Transport Packet transmitted through an 8-VSB signal, and also detectsand processes a Transport Packet Header.

The Descrambler restores the data of Payload by using an Encryption key,which is delivered from the CA Stream Handler, on the Scramble appliedPacket payload in the MPEG-2 TP.

The PVR Storage module stores an MPEG-2 TP received through an 8-VSBsignal at the user's request and outputs an MPEG-2 TP at the user'srequest. The PVR storage module may be controlled by the PVR manager(not shown).

The File Handler 551 may include an ALC/LCT Buffer/Parser, an FDTHandler, an XML Parser, a File Reconstruction Buffer, a Decompressor, aFile Decoder, and a File Storage.

The ALC/LCT Buffer/Parser buffers and restores ALC/LCT data transmittedthrough a UDP/IP Stream, and analyzes a Header and Header extension ofALC/LCT. The ALC/LCT Buffer/Parser may be controlled by an NRT ServiceManager (not shown).

The FDT Handler analyzes and processes a File Description Table of FLUTEprotocol transmitted through an ALC/LCT session. The FDT Handler may becontrolled by an NRT Service Manager (not shown).

The XML Parser analyzes an XML Document transmitted through an ALC/LCTsession, and then, delivers the analyzed data to a proper module such asan FDT Handler and an SG Handler.

The File Reconstruction Buffer restores a file transmitted through anALC/LCT, FLUTE session.

If a file transmitted through an ALC/LCT and FLUTE session iscompressed, the Decompressor performs a process to decompress the file.

The File Decoder decodes a file restored in the File ReconstructionBuffer, a file decompressed in the decompressor, or a film extractedfrom the File Storage.

The File Storage stores or extracts a restored file if necessary.

The M/W Engine (not shown) processes data such as a file, which is notan A/V Stream transmitted through DSMCC Section and IP Datagram. The M/WEngine delivers the processed data to a Presentation Manager module.

The SG Handler (not shown) collects and analyzes Service Guide datatransmitted in an XML Document form, and then, delivers them to the EPGManager.

The Service Manager (not shown) collects and analyzes PSI/PSIP Datatransmitted through an MPEG-2 Transport Stream and Service SignalingSection Data transmitted through an IP Stream, so as to produce aService Map. The Service Manager (not shown) stores the produced servicemap in a Service Map & Guide Database, and controls an access to aService that a user wants. The Service Manager is controlled by theOperation Controller (not shown), and controls the Tuner 501, the MPEG-2TP Demux 507, and the IP Datagram Buffer/Handler 513.

The NRT Service Manager (not shown) performs an overall management onthe NRT service transmitted in an object/file form through a FLUTEsession. The NRT Service Manager (not shown) may control the FDT Handlerand File Storage.

The Application Manager (not shown) performs overall management onApplication data transmitted in a form of object and file.

The UI Manager (not shown) delivers a user input to an OperationController through a User Interface, and starts a process for a servicethat a user requests.

The Operation Controller (not shown) processes a command of a user,which is received through a UI Manager, and allows a Manager of anecessary module to perform a corresponding action.

The Fingerprint Extractor 565 extracts fingerprint feature informationfrom an AV stream.

The Fingerprint Comparator 567 compares the feature informationextracted by the Fingerprint Extractor with a Reference fingerprint tofind an identical content. The Fingerprint Comparator 567 may use aReference fingerprint DB stored in local and may query a Fingerprintquery server on the internet to receive a result. The matched resultdata obtained by a comparison result may be delivered to Application andused.

As an ACR function managing module or an application module providing anenhanced service on the basis of ACR, the Application 569 identifies abroadcast content in watching to provide an enhanced service related toit.

FIG. 44 is a block diagram illustrating a structure of a watermark basedvideo display device according to another embodiment.

Although the watermark based video display device of FIG. 44 is similarto the fingerprint based video display device of FIG. 43, thefingerprint based video display device does not includes the FingerprintExtractor 565 and the Fingerprint Comparator 567, but further includesthe Watermark Extractor 566.

The Watermark Extractor 566 extracts data inserted in a watermark formfrom an Audio/Video stream. The extracted data may be delivered to anApplication and may be used.

According to an embodiment, enhanced services not dependent on an MVPDare available. Especially, even when a broadcaster or a contentsprovider does not provide enhanced services, a third party server notdependent on the broadcaster or the contents provider may provide theenhanced services.

Moreover, according to embodiments, information search, chatting, newssearch, digital media download, product catalog download, and productpurchase, which are related to main AV contents, are available withoutinconvenient text input using a remote controller.

Additionally, according to embodiments, enhanced services exceeding thebandwidth limitation of a wireless channel become available.

Moreover, the above methods of the present invention can also beembodied as computer readable codes on a computer readable recordingmedium. Examples of the computer readable recording medium includeread-only memory (ROM), random-access memory (RAM), CD-ROMs, magnetictapes, floppy disks, optical data storage devices, and carrier waves(such as data transmission through the Internet).

The configurations and methods of the above-described embodiments areapplied to the video display device without any restriction, and all orsome of the embodiments may be selectively combined to have variousmodifications.

Although embodiments have been described with reference to a number ofillustrative embodiments thereof, it should be understood that numerousother modifications and embodiments can be devised by those skilled inthe art that will fall within the spirit and scope of the principles ofthis disclosure. More particularly, various variations and modificationsare possible in the component parts and/or arrangements of the subjectcombination arrangement within the scope of the disclosure, the drawingsand the appended claims. In addition to variations and modifications inthe component parts and/or arrangements, alternative uses will also beapparent to those skilled in the art.

The invention claimed is:
 1. A video display device comprising: a tunerconfigured to receive a broadcasting signal; a receiver configured toreceive an uncompressed audio or video (AV) content; and an enhancedservice manager circuit configured to extract characteristic informationfrom a part of the uncompressed AV content, wherein the characteristicinformation includes at least one of a watermark and a fingerprint,transmit a first query to a first server, wherein the first querycorresponds to the characteristic information, receive a first responsecorresponding to the first query from the first server, transmit asecond query to a second server based on the first response, receive asecond response corresponding to the second query from the secondserver, receive an application, for outputting an enhanced service,based on the second response, and execute the application based on thesecond response, wherein the first response includes a timestamp of thepart of the uncompressed AV content and an address of the second server,and the second response includes an address of the application, requestperiod for the application and information on an acquisition path of theapplication.
 2. The video display device according to claim 1, whereinthe enhanced service manager circuit outputs a menu for selecting theenhanced service through the application for recommending.
 3. The videodisplay device according to claim 2, wherein the menu comprises aprogram menu for outputting information on the uncompressed AV content,wherein the enhanced service manager circuit outputs a content metadataand a replay service of the uncompressed AV content, when the programmenu is selected.
 4. The video display device according to claim 2,wherein the menu comprises a recommending menu for recommending relatedto the uncompressed AV content, and wherein the enhanced service managercircuit outputs a recommending content or a recommending applicationwhich is related to at least one of a title, a genre and an actor of theuncompressed AV content, when the recommend menu is selected.
 5. Thevideo display device according to claim 4, wherein the enhanced servicemanager circuit obtains a user characteristic which represents apreference of a user, and outputs the recommending content and therecommending application based on the user characteristic, and whereinthe user characteristic includes at least one of a user basic profile, amajor watching genre, a major watching program, a broadcast watchingtime slot and a keyword which is inputted by the user.
 6. The videodisplay device according to claim 5, wherein the enhanced servicemanager circuit obtains information on a group of the user who watchedthe uncompressed AV content, based on the user characteristic andoutputs the recommending content and the recommending application basedon the group.
 7. The video display device according to claim 2, whereinthe menu comprises a talk menu for outputting an online article relatedto the uncompressed AV content, and wherein the enhanced service managercircuit outputs a SNS (Social Network Service) article which is relatedto at least one of a title, a genre and an actor of the uncompressed AVcontent, when the talk menu is selected.
 8. The video display deviceaccording to claim 2, wherein the menu comprises a plus menu forrepresenting an enhanced data related the uncompressed content, andwherein the enhanced service manager circuit outputs information on agoods or a place which is related to the uncompressed AV content.
 9. Thevideo display device according to claim 1, wherein the enhanced servicemanager circuit receives audience rating information from the secondserver and outputs the audience rating information.